gcc编译以".C"结尾的c文件(Capital C)

Bus*_*ush 2 c gcc

我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)