Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我壳时的一种奇怪行为:
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”)时,它编译成功。
那是什么?
尝试执行“cc1plus”时出错
因为.C被假定为 C++ 源文件(cc1plus是 GCC 的 C++ 解析器后端 - 顺便说一句,您的本地安装的 GCC 似乎缺少g++- 您是否使用默认的 [不完整] 设置?)。
.C
cc1plus
g++
要解决此问题,请使用-x开关强制语言:
-x
gcc -x c users/dubi/justPrnit.C
GCC 识别.C为 C++,而不是 C