【发布时间】:2012-09-19 08:59:06
【问题描述】:
我有一个名为 A.a 的库,其 .hpp 文件名为 A.hpp。当程序需要使用这个库时,它们#include "A.hpp",并像这样链接到它:g++ test1.cpp A.a -o test1。我希望能够像 g++ test1.cpp -o test1 那样只编译它,而无需在其中显式键入 A.a,就像我不需要显式地将我的程序与 iostream 链接一样。我怎样才能做到这一点?
【问题讨论】:
-
这可以通过例如修改编译器规范。但你真的不想那样做。为什么告诉编译器(以简单的方式)做什么是一个问题?
-
我想最好使用
make之类的工具来管理链接。 -
@halfelf:在几乎任何构建系统中,都需要添加对
A.a的某种依赖,所以这再简单不过了。
标签: c++ compiler-construction compilation linker g++