0

是否可以从头文件创建目标文件(.o)?(.h / .hpp)。所有代码都内联在标题中...

4

2 回答 2

6

是的,只需告诉编译器将其编译为 C++ 文件并将结果写入 a .oor.obj文件即可。但如果所有函数都是内联的,则代码无需执行任何操作,因此生成的目标文件中将没有任何代码。因此,这样做通常没有意义。

于 2012-09-30T18:27:08.803 回答
1

不,但最近的 GCC(例如 Linux 上的 GCC 4.7)能够使用预编译头工具编译单个头文件。警告,只有当您的应用程序的每个源文件都包含一个头文件(通常包括系统或第三方库头文件)时,这才有效。

另请参阅此回复,其中解释了为什么会这样。

您可能对链接时优化感兴趣,例如在编译时和链接时传递-fltog++

于 2012-09-30T18:26:47.757 回答