【发布时间】:2012-07-30 16:25:58
【问题描述】:
我创建了一个包含以下行的文件:
int main() { return 0; }
编译后,我惊讶地发现这个简单程序的二进制文件是 8328 字节!这里发生了什么,二进制文件在这 8328 个字节中做了什么?这个程序当然可以用几行汇编来表达。
注意:我用以下行编译了这个:
g++ main.cpp
我的g++版本是g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1
【问题讨论】:
-
你在编译什么平台? IE。 Windows、Linux?
-
@Matthew 我在 Linux 上。尤其是 64 位 Ubuntu。
-
@CoryKlein,这就是 larsmans 所说的“启动代码”。
-
你说8K大? hello world 在 MinGW 上是 500K ;)
标签: c++ ubuntu compilation