2

我壳时的一种奇怪行为:

bush@ubuntu:~/CPPWorkspace/Ex12$ gcc users/dubi/justPrnit.C

返回错误:

gcc: error trying to exec 'cc1plus': execvp: No such file or directory

但是当我将 justPrnit.C 更改为 justPrnit.c(带有小“c”)时,它编译成功。

那是什么?

4

2 回答 2

8

尝试执行“cc1plus”时出错

因为.C被假定为 C++ 源文件(cc1plus是 GCC 的 C++ 解析器后端 - 顺便说一句,您的本地安装的 GCC 似乎缺少g++- 您是否使用默认的 [不完整] 设置?)。

要解决此问题,请使用-x开关强制语言:

gcc -x c users/dubi/justPrnit.C
于 2013-03-19T22:29:59.100 回答
2

GCC 识别.C为 C++,而不是 C

于 2013-03-19T22:29:04.577 回答