草庐IT

c++ - Automake AM_LDADD 解决方法

我想为大量目标(单元测试C++文件)设置相同的LDADD属性(单元测试库)。我首先虽然automake可能有AM_LDADD变量将该库添加到文件中的所有目标,但事实并非如此。在一些邮件列表中,我发现一些简短的讨论要求添加它:http://gnu-automake.7480.n7.nabble.com/AM-LIBS-AM-LDADD-td3698.html我的问题是,您如何处理?有没有办法避免手动为每个目标添加LDADD属性?到目前为止,我的Makefile.am看起来像:test1_SOURCES=...test1_LDADD=-llibrary......test20_SOURCE

c++ - LDADD 和 LIBADD 有什么区别?

我正在尝试设置一个混合使用libtool库和可执行文件的automake项目,但我很难理解automake文档,尤其是。与告诉编译器链接有关。那么谁能解释一下LDADD和LIBADD的区别?类似的东西:什么时候使用一个而不是另一个,哪个采用-lname_of_library样式值与直接文件名,等每当我尝试阅读相关文档时,它似乎都假设我知道我不知道的事情。 最佳答案 使用LIBADD主要用于图书馆,LDADD对于可执行文件。如果您正在构建一个依赖于另一个库libbar.la的libtool库libfoo.la,您将使用:libfoo_