【发布时间】:2019-11-27 16:36:12
【问题描述】:
我的 make 文件中有这些行:
ifeq ($(SYSTEM),SOLARIS)
# SUN Solaris 8 no c99
ifeq ($(OSVER),510)
CC=c99 -Xa -mt
LD=c99
else
CC=cc -Xa -mt -xc99=no_lib
LD=cc
我必须在 Solaris 11 中编译我的代码。以前有人在 Solaris 10 或 9 中编译过。不确定是哪个。
如果我执行 which CC 它会给出“用户/bin 中没有 CC”错误。但是我的 Solaris 11 中安装了 GCC。我有更改 CC=GCC 还是安装了新的 CC。如果我必须安装新的 CC,我必须安装哪一个?
【问题讨论】:
-
可执行文件区分大小写,可能
CC不存在,但cc存在。which cc的输出是什么? -
嗨,蒂姆,感谢您的响应。哪个抄送哪个:没有抄送 (/usr/bin:/usr/sbin) 这是我得到的。
-
@Tim 这里大写的
CC是一个make变量,按照惯例,它用于标识makefile 使用的C 编译器。例如:gnu.org/software/make/manual/html_node/Implicit-Variables.html