Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以从头文件创建目标文件(.o)?(.h / .hpp)。所有代码都内联在标题中...
是的,只需告诉编译器将其编译为 C++ 文件并将结果写入 a .oor.obj文件即可。但如果所有函数都是内联的,则代码无需执行任何操作,因此生成的目标文件中将没有任何代码。因此,这样做通常没有意义。
.o
.obj
不,但最近的 GCC(例如 Linux 上的 GCC 4.7)能够使用预编译头工具编译单个头文件。警告,只有当您的应用程序的每个源文件都包含一个头文件(通常包括系统或第三方库头文件)时,这才有效。
另请参阅此回复,其中解释了为什么会这样。
您可能对链接时优化感兴趣,例如在编译时和链接时传递-flto到g++
g++