如何隐式链接库?

时间:2012-09-19 08:59:06

标签: c++ compiler-construction compilation linker g++

我有一个名为A.a的库,其.hpp文件名为A.hpp。当程序需要使用这个库时,它们#include“A.hpp”,并像这样链接到它:g ++ test1.cpp A.a -o test1。我希望能够像g ++ test1.cpp -o test1一样编译它,而不在那里明确键入A.a,就像我不需要将程序与iostream显式链接一样。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

可以在Visual C ++上完成(编译器可以在目标文件中嵌入一些链接器选项,请求链接库是可能的库之一。)

Gcc(据我所知,铿锵)没有这样的功能。您必须在命令行上提供库;没有办法绕过它(构建工具在技术上并不是解决它的方法;它们还将库放在用于运行链接器的命令行上)。