我shell时的奇怪行为:
bush@ubuntu:~/CPPWorkspace/Ex12$ gcc users/dubi/justPrnit.C
Run Code Online (Sandbox Code Playgroud)
返回错误:
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
Run Code Online (Sandbox Code Playgroud)
但是当我将justPrnit.C更改为justPrnit.c(带有小'c')时,它已成功编译.
那是什么?
小智 8
尝试执行'cc1plus'时出错
因为.C假定是一个C++源文件(cc1plus是GCC的C++解析器后端 - 顺便说一句,看起来你的本地GCC安装缺乏g++- 你使用的是默认的[不完整]设置吗?).
要解决此问题,请使用-x开关强制语言:
gcc -x c users/dubi/justPrnit.C
Run Code Online (Sandbox Code Playgroud)