代码片段:
target_test : test.cc
$(CXX) $(CPPFLAGS) $(CFLAGS) test.cc
Run Code Online (Sandbox Code Playgroud)
我知道这CXX
是一个变量(包含要调用的编译器命令),但我想知道这个变量来自哪里.该变量未在makefile中定义,也不是环境变量.任何人都可以解释它的价值CXX
来自哪里?
Mih*_*eac 35
Make有几个预定义的变量,其中包括CC
.最初,它设置为cc
已安装的C编译器的符号链接:
$ readlink -f `which cc`
/usr/bin/gcc-4.6
Run Code Online (Sandbox Code Playgroud)
也:
$ readlink -f `which c++`
/usr/bin/g++-4.6
Run Code Online (Sandbox Code Playgroud)
如果需要,您可以更改它.
您可以使用make -p -f /dev/null
获取所有隐式规则和变量的列表.我现在无法显示输出,因为我有非标准安装,输出不是英文.