我有一个名为 A.a 的库,其 .hpp 文件名为 A.hpp。当程序需要使用这个库时,它们#include“A.hpp”,并像这样链接到它:g++ test1.cpp A.a -o test1。我希望能够像 g++ test1.cpp -o test1 一样编译它,而无需在其中显式键入 A.a,就像我不需要将程序与 iostream 显式链接一样。我怎样才能实现这个目标?
可以在 Visual C++ 上完成(编译器可以在目标文件中嵌入一些链接器选项,链接库的请求是其中之一)。
Gcc(据我所知,clang)没有这样的功能。您必须在命令行上提供库;没有办法解决这个问题(构建工具在技术上并不是解决这个问题的方法;它们还将库放在用于运行链接器的命令行上)。