-2
比方说,我有一个源文件,说helper.c
,它被编译到一个对象库(helper.a
)。现在,这个使用功能从许多系统库,所以目前当我想helper.a
链接成一个可执行文件,我最终不得不列出所有的依存关系:将链接器依赖项嵌入到目标文件中?
gcc main.c helper.a -o my_app -lrt -lpthreads ...
有什么常见的方法来避免这种乏味和维护问题?有什么方法将有关依赖关系的信息嵌入到库中,以便GCC可以在链接时找到它们?还是必须将依赖库静态链接到helper.a
?