gpt4 book ai didi

c++ - makefile 中 CXX 的值从何而来?

转载 作者:IT老高 更新时间:2023-10-28 14:02:10 24 4
gpt4 key购买 nike

代码片段:

target_test : test.cc 
$(CXX) $(CPPFLAGS) $(CFLAGS) test.cc

我知道 CXX 是一个变量(包含要调用的编译器命令),但我想知道这个变量是从哪里来的。该变量未在 makefile 中定义,也不是环境变量。谁能解释一下 CXX 的值是从哪里来的?

最佳答案

Make 有几个 predefined variables其中是CC。最初,它被设置为 cc,它是已安装 C 编译器的符号链接(symbolic link):

$ readlink -f `which cc`
/usr/bin/gcc-4.6

还有:

$ readlink -f `which c++`
/usr/bin/g++-4.6

如果你愿意,你可以改变它。

您可以使用 make -p -f/dev/null 来获取所有隐式规则和变量的列表。我现在无法显示输出,因为我有一个非标准安装并且输出不是英文的。

关于c++ - makefile 中 CXX 的值从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11394659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com