makefile - 如何使用 GNU Autotools 更改 *.o 文件和产品目录?
问题描述
我通过 GNU Autotools 创建了一个非常简单的 hello world C/C++ 项目。这是一个完整的教程,展示了如何在 GNU Autotools 中构建最简单的项目。我想更改项目以将所有 *.o 存储在 build/ 目录中,并将可执行文件存储在 output/ 中。
是否可以在 Autotools 中更改 C/C++ 编译器的输出文件夹?
解决方案
这不是 autotools 的设计方式。autotools 的设计方式是您将源文件留在原处并更改到另一个目录并在那里运行您的构建,它将在本地写入目标文件。
所以,而不是运行:
cd myproj
./configure
make
并将目标文件与源文件放在同一目录中,您可以执行以下操作:
mkdir obj
cd obj
../myproj/configure
make
然后目标文件位于obj
目录中,而不是源目录中。
推荐阅读
- flutter - 如何在PopupMenuItem在flutter中被解雇后更新UI
- javascript - 我可以将 JS 脚本作为文本附加到电子邮件中吗?
- sql - 怎样才能执行所有的Ranking STRUCTURE。使用递归
- jenkins - Jenkins:聚合矩阵构建结果
- c# - 在数据表 C# 中创建新的数据列,并根据同一数据表中的其他列将其行填充为序列号
- wordpress - WordPress 档案标题问题
- json - 从 JSON 数组中删除元素所需的 JOLT 转换
- angular - 从 assets 文件夹导入文件(自己的 .ext)
- javascript - 如何在 TinyMCE 中捕获跨度更改事件?
- c# - 在 C# 中使用 Open XML 格式向 word 文档添加数字签名