1
我正在使用Pelles C IDE,并且对于某些项目必须告诉链接器包含某个库,例如Ws2_32.lib
。目前我正在开发一个函数,以便在众多项目中经常重复使用,所以我决定为它创建一个头文件。有没有办法告诉链接器从头文件中包含某个库?如何判断链接器在头文件中包含库
我正在使用Pelles C IDE,并且对于某些项目必须告诉链接器包含某个库,例如Ws2_32.lib
。目前我正在开发一个函数,以便在众多项目中经常重复使用,所以我决定为它创建一个头文件。有没有办法告诉链接器从头文件中包含某个库?如何判断链接器在头文件中包含库
您已链接图书馆,没有其他办法。
如果编译器是gcc在linux下,你可以链接lirary libtemp.so
像 gcc youfile.c -ltemp
和运行可执行文件的libtemp.so
路径添加到LD_LIBRARY_PATH
在IDE中,你可以配置的samething之前。
您会告诉**编译器**要搜索哪些目录来查找头文件,因为头文件包含提供编译时所需的例程声明的源代码。您会告诉**链接器**哪些库文件要搜索的符号名称,因为库文件包含提供(已编译的)例程和其他符号定义的对象模块。 (我无法专门回答Pelles C IDE,所以我把它留给其他人提供答案。我提供这个评论来澄清这个问题。) – 2012-08-17 12:36:19
对不起基思 - 并不意味着粗鲁。只是讽刺。无论如何,答案是否定的,我认为这是一件好事,因为你可能有一个静态库共享相同的代码(或不同版本等)。 – 2012-08-17 12:47:34