如何选择autoconf构建目录?

Ada*_*luk 5 c++ autoconf

有没有办法设置autoconf生成目标文件的位置.我想让autoconf在src/build /而不是src /中创建所有目标文件

我已经尝试过设置VPATH,但似乎没有做任何事情.VPATH =构建

zwo*_*wol 9

您可以通过configure从目标文件所在的目录运行来执行此操作.例如,如果configure您的所有代码都在一个名为的目录中src,那么从该目录开始,这些命令应该按照您的意愿执行:

$ mkdir build
$ cd build
$ ../configure
$ make
Run Code Online (Sandbox Code Playgroud)

如果您不使用Automake,则必须编写Makefile.in来处理此案例; 有该指令的autoconf手册.

  • 请记住,您需要正确构建Makefile.am.编写Makefile.am非常容易,因为vpath构建(源目录之外的构建)不起作用.'make distcheck'会抓住这样的错误. (3认同)