Cor*_*ein 11 c++ ubuntu compilation
我创建了一个包含以下行的文件:
int main() { return 0; }
Run Code Online (Sandbox Code Playgroud)
编译完之后,我惊讶地发现这个简单程序的二进制文件是8328字节!这里发生了什么,这个8328字节的二进制文件在世界上是什么?当然,这个程序可以用几行程序表示.
注意:我用以下行编译了这个:
g++ main.cpp
Run Code Online (Sandbox Code Playgroud)
我的g ++版本是 g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
Fre*_*Foo 29
这个二进制文件有很多:
file在其上运行)strip工具将为您删除(或链接gcc -s)ldd和strings工具)argc和argv,然后调用mainmain操作系统的返回值.对于漫画效果,请尝试静态链接该程序,其中二进制文件将包含通常动态链接到DLL的函数.(但是,此选项将简化部署)