在Microsoft visual c ++编译器中,您可以使用
指定链接器选项 #pragma comment(lib, "MSVCRT") //links with the MVCRT library
我觉得这个功能非常有用,因为链接器错误很常见,我想在我的源代码中放置所有链接器选项,而不是将它们指定给编译器。
问题:有没有办法在 gcc (或 dev-cpp 或代码块 ide中执行此操作)?
提前致谢。
答案 0 :(得分:3)
GCC不支持这一点,因为to link correctly, the order in which you link your objects matters。
另请参阅问题my answer
中的"#pragma comment(lib, “xxx.lib”) equivalent under Linux?"和其他人答案 1 :(得分:1)
简而言之,GCC不支持在源代码中指定要链接的库。
如果您的IDE处理编译和链接过程,您可以在IDE中添加引用,并让它担心将正确的选项传递给每个单元的gcc。
答案 2 :(得分:1)
鉴于链接选项和库名称因系统而异,我很高兴将它们与我的源代码文件分开,因此可以使源代码系统保持独立。
然后构建系统可以决定如何在什么系统上构建。我会说,总的来说更清洁。