Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
反汇编 Microsoft Visual Studio 2003 编译器输出
我发现 Microsoft Visual Studio 2003 工具输出的对象文件出现了奇怪的行为 这file实用程序告诉我 asmfile obj 80386 COFF executable not stripped version 3
c
VisualStudio
disassembly
objectfiles
COFF
如何查看.so文件的目标文件内容
如何查看 o文件构成 so文件 意味着如何注意到哪些目标文件用于从 so 文件构建 so 文件 如果我只有 so 文件 你不能know 给定一个共享库 目标文件是什么 编译到其中 如果你幸运的话 你也许能够做出合理的猜测 共享库是由链接器从
gcc
sharedlibraries
objectfiles
可执行文件和可重定位目标文件的疑问
我写了一个简单的Hello World 程序 include
c
executable
objectfiles
如何从c目标文件生成可执行文件?
如何将目标文件制作为可执行文件 您需要链接目标文件 您的命令 gcc c o file cgi file c 将 file c 编译为目标文件 通常称为file o 如果你摆脱了 c 它将直接生成可执行文件 gcc o file cgi f
c
objectfiles
C++ 结构体的多重定义
我有标题util hpp包含一个简单的结构 util hpp struct Point float x float y 两个cpp文件 我们暂且称呼它们为a cpp and b cpp 两者都包括util hpp a cpp include
c
struct
Linker
headerfiles
objectfiles
目标文件和共享目标文件之间的关系
共享对象之间的关系是什么 so 文件和对象 o file 你能通过例子解释一下吗 假设您有以下 C 源文件 将其命名为name c include
c
Linker
sharedlibraries
objectfiles
模板化函数在编译期间被报告为“未定义的引用”
这些是我的文件 c hpp ifndef C define C include
c
templates
makefile
Linker
objectfiles
了解编译器的工作原理
我正在学习 C 编程语言 我对编译器如何创建可执行文件有疑问 我的书上说 C 是一种编译语言 因此您需要将源代码翻译为计算机可以执行的文件 这个文件是由编译器生成的 称为目标代码 obj 但是像 hello world 程序这样的程序是由我
c
compilerconstruction
Linker
objectfiles
目标文件中的符号表和重定位表
据我了解 目标文件中的指令和数据都有地址 第一个数据项从地址 0 开始 第一条指令也从地址 0 开始 重定位表包含有关在文件中的地址发生变化时需要更新的指令的信息 例如 如果文件与另一个文件链接在一起 在下面的示例中 A 行将位于重定位表中
Assembly
Compilation
objectfiles
symboltable
为什么同一文件中的全局符号需要重新定位?
我有一个用于测试的 C 程序 a c int a 0 static int fa local a 78 int b int c int fa global a 7777 fa local int test a 6666 fa global
c
gcc
symbols
objectfiles
relocation
我可以将一种编译生成的目标文件链接到另一种编译生成的目标文件吗?
更具体地说 我们假设两个编译器位于同一平台 操作系统 指令集 上 然而 其中一个目标文件是由依赖于编译器的代码生成的 另一方面 代码是面向对象的并且尊重封装 我需要这个来构建我正在制作的框架 目标平台是任何有GCC和Java虚拟机的系统 事
c
compilerconstruction
Linker
objectfiles