![]() |
1
5
这是有争议的:“毕竟环境最清楚什么是什么” 这就像对一个成年的孩子说“妈妈最了解”,阻止他们学习法律,因为你想知道他们是什么样的水管工。这是他们的生活。放手让他们自己选择。 哦,等等,你在问环境和制造。正确的。 嗯,make是一个新的过程,在您修改了环境之后开始,在一般情况下,环境不知道make目标是什么以及它是如何工作的。所以,无论显式设置什么 应该 胜过环境中可能发生的一切。 更新: 在我的答案中有一个我最初忽略的论点——可预测性。唯一的要求应该是标准化工具集的存在(GCC的相同版本,相同的libs),并且考虑到正确编写的make文件应该总是产生相同的结果,不管环境是什么,或者存在什么其他工具。 |
![]() |
2
18
制作 将 如果将变量放在make命令行上,则重写这些变量。
试试这个:
一句警告。大多数makefile不希望覆盖变量。这意味着,如果makefile使用cflags为include文件指定-i、-o2优化或其他标志,则必须将它们添加到cflags覆盖中,否则make可能会失败。 |
![]() |
Jeremy L. · 在变量名中查找子字符串 7 月前 |
![]() |
wvxvw · 在Make规则中将源和目标配对 8 月前 |
![]() |
thetango · Makefile:多次执行目标 8 月前 |
![]() |
Bokambo · make:MakeFile无需执行任何操作 9 月前 |