cc: 语言 CC 无法识别
Posted
技术标签:
【中文标题】cc: 语言 CC 无法识别【英文标题】:cc: language CC not recognized 【发布时间】:2017-11-29 20:54:13 【问题描述】:当我将我的应用程序从 Solaris C 编译器 sunstudio/v12/SUNWspro 迁移到 Linux C 编译器 GCC 版本 4.1.2 20080704 时,我看到 CC 无法识别错误。
C 命令:相同的命令在 solaris 中有效,但在带有 Gcc 4.1.2 的 Linux 中无效。
CFLAGS = -c -g -xCC -I. -I$ORACLE_INCLUDE
错误:
cc: language CC not recognized
cc: language CC not recognized
cc: check*****maint.c: linker input file unused because linking not done
我们是否需要更改任何参数以与 GCC 4.1.2 兼容?
【问题讨论】:
-xCC
是什么?只需将其删除。
如果您要迁移到 64 位 linux,您可能还需要指定 -m32
哪个 IIRC 是 Oracle 编译器的默认值(如果您使用的是默认值)
GCC4.1 已过时且未维护,因此不要使用它。当前的 GCC 是 GCC 7,在 2017 年 11 月(自 GCC4.1 以来取得了很多进展)。 GCC 8 将在几周后发布。阅读Invoking GCC
...如果您看到任何带有-fpermissive
标记的错误,您也需要添加它。 C 应该不是问题,但 C++ 可能是。
【参考方案1】:
The -x
option selects the input language,所以-xCC
尝试使用CC
,gcc
不知道。对于 Solaris cc
,-xCC
启用 C++ 风格的 cmets,因此您可能必须使用 -std=gnu99
而不是 -xCC
(但您的 GCC 4.1 版本也可能默认支持此类 cmets)。
【讨论】:
以上是关于cc: 语言 CC 无法识别的主要内容,如果未能解决你的问题,请参考以下文章