1
5
这是有争议的:“毕竟环境最清楚什么是什么” 这就像对一个成年的孩子说“妈妈最了解”,阻止他们学习法律,因为你想知道他们是什么样的水管工。这是他们的生活。放手让他们自己选择。 哦,等等,你在问环境和制造。正确的。 嗯,make是一个新的过程,在您修改了环境之后开始,在一般情况下,环境不知道make目标是什么以及它是如何工作的。所以,无论显式设置什么 应该 胜过环境中可能发生的一切。 更新: 在我的答案中有一个我最初忽略的论点——可预测性。唯一的要求应该是标准化工具集的存在(GCC的相同版本,相同的libs),并且考虑到正确编写的make文件应该总是产生相同的结果,不管环境是什么,或者存在什么其他工具。 |
2
18
制作 将 如果将变量放在make命令行上,则重写这些变量。
试试这个:
一句警告。大多数makefile不希望覆盖变量。这意味着,如果makefile使用cflags为include文件指定-i、-o2优化或其他标志,则必须将它们添加到cflags覆盖中,否则make可能会失败。 |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
Jim Merkel · 软件包管理器如何知道在哪里安装文件 2 年前 |
franco yang · makefile中的循环main 2 年前 |
dopller · 使用cmake将仅标题库包含到我的项目时出错 2 年前 |
Andres Moreno Abrego · 为什么当BOOL_VAR为false时,Makefile表达式“export INTEGER_VAR?=$(if$(BOOL_VAR),2,5)”会导致INTEGER_VAR=2? 2 年前 |
miterhen · 发生错误后,如何继续中断编译? 6 年前 |