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 尝试使用CCgcc 不知道。对于 Solaris cc-xCC 启用 C++ 风格的 cmets,因此您可能必须使用 -std=gnu99 而不是 -xCC(但您的 GCC 4.1 版本也可能默认支持此类 cmets)。

【讨论】:

以上是关于cc: 语言 CC 无法识别的主要内容,如果未能解决你的问题,请参考以下文章

MCUKeil编译无法识别__WEAK问题

MCUKeil编译无法识别__WEAK问题

MCUKeil编译无法识别__WEAK问题

给source insight添加.cc的C++文件后缀识别(转载)

Type-C协议-CC检测原理

深度学习下的验证码识别教程