如何使用GNU Autotools更改*.o文件和产品目录?[重复]

问题描述 投票:0回答:1

我通过GNU Autotools创建了一个非常简单的hello world CC++项目。下面是一个完整的教程 显示了如何在GNU Autotools中构建最简单的项目。我想把这个工程改成把所有的*.o存储在build目录下,把可执行文件存储在output目录下。

可以在Autotools中改变CC++编译器的输出文件夹吗?

makefile gnu autotools
1个回答
4
投票

这不是autotools的设计方式。 autotools的设计方式是,你把源文件留在原处,然后换到另一个目录,在那里运行你的构建,它将在本地写入对象文件。

所以,与其运行:

cd myproj
./configure
make

而不是运行:,然后把对象文件放在和源文件相同的目录下,你可以做一些类似:

mkdir obj
cd obj
../myproj/configure
make

这样对象文件就会被保存在 obj 目录中,而不是源目录中。

© www.soinside.com 2019 - 2024. All rights reserved.