我通过GNU Autotools创建了一个非常简单的hello world CC++项目。下面是一个完整的教程 显示了如何在GNU Autotools中构建最简单的项目。我想把这个工程改成把所有的*.o存储在build目录下,把可执行文件存储在output目录下。
可以在Autotools中改变CC++编译器的输出文件夹吗?
这不是autotools的设计方式。 autotools的设计方式是,你把源文件留在原处,然后换到另一个目录,在那里运行你的构建,它将在本地写入对象文件。
所以,与其运行:
cd myproj
./configure
make
而不是运行:,然后把对象文件放在和源文件相同的目录下,你可以做一些类似:
mkdir obj
cd obj
../myproj/configure
make
这样对象文件就会被保存在 obj
目录中,而不是源目录中。