2010-07-15 56 views
-2

比方说,我有一个源文件,说helper.c,它被编译到一个对象库(helper.a)。现在,这个使用功能从许多系统库,所以目前当我想helper.a链接成一个可执行文件,我最终不得不列出所有的依存关系:将链接器依赖项嵌入到目标文件中?

gcc main.c helper.a -o my_app -lrt -lpthreads ...

有什么常见的方法来避免这种乏味和维护问题?有什么方法将有关依赖关系的信息嵌入到库中,以便GCC可以在链接时找到它们?还是必须将依赖库静态链接到helper.a

回答

1

一些编译器可以生成一个文本文件,其中包含正在编译的文件的所有依赖关系。检查你的编译器的文档。

将此文本文件包含到您的生成文件中以解决依赖关系。

相关问题