在Makefile中,${CC} 是什么意思?

3

我有一个Makefile文件,使用${CC}变量来选择编译器:

${CC} $(CFLAGS) aaa.cpp -o aaa.o

在make过程中,${CC}带来了cc编译器。但是整个makefile中没有对${CC}的定义。那么这个变量是如何获得cc的?


3
它,嗯,有默认值吗?你考虑过查阅文档吗? - user207421
3
жҲ‘и®ӨдёәдҪ йңҖиҰҒйҳ…иҜ»дёҖдёӢе…ідәҺmakeе‘Ҫд»Өзҡ„жүӢеҶҢйЎөжҲ–иҖ…зӣёе…іж–ҮжЎЈгҖӮиҜ·з ”究йҡҗејҸеҸҳйҮҸгҖӮ - Some programmer dude
3
https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html - juanchopanza
1个回答

6

一些变量(例如默认值为CC的变量)在其隐式规则中有所使用。

您可以阅读GNU make文档中关于隐式规则中使用的变量的更多内容:

通常,变量可以通过环境或通过向make传递命令行参数等其他方式获取其值,对于某些特殊变量,可以在此处查看相关文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接