C,编译器问题????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C,编译器问题????相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main()

printf("jalgj");
return 0;

在C-Free 5.0里运行不了,怎么回事?
提示:
[Warning] cc1plus.exe: warning: command line option "-std=gnu99" is valid for C\ObjC but not for C++
[Warning] cc1plus.exe: warning: command line option "-std=c99" is valid for C\ObjC but not for C++
[Warning] cc1plus.exe: warning: command line option "-std=c89" is valid for C\ObjC but not for C++
[Error] cc1plus.exe: error: unrecognized command line option "-fallow-single-precision"

前三个Warning在说"-std=gnu99、-std=c99、-std=c89"这三个东西是用来搞C语言或者ObjC语言的,所以你是不是程序保存的时候后缀存成cpp而不是c了?(前者是c++语言程序文件后缀名,后者是C语言)
最后一个Error解决办法:在菜单栏以此单击"Build"→“Bulid Options”弹出一个对话框,在Category那有个下拉列表的(默认好像是C++ Language),点击选择C Lanuage。然后紧接着下面有五个小钩钩,去掉最后一个。(或者把Raw Options下面那个框里的-fallow-single-precision删掉,是一样的。)点击OK,完成。
参考技术A 是说你的编译选项里有一个 -fallow-single-precision

把这个选项去掉才行

如果你不知道怎么去掉这个编译选项,那简单的办法就是换个编译器。
参考技术B 你把扩展名改成.c,可能是你用了.cpp但是这个不是c++程序的

以上是关于C,编译器问题????的主要内容,如果未能解决你的问题,请参考以下文章

一个新手 gcc 编译器和 c 语言问题

c语言的反编译问题

哪些 C/C++ 编译器可用于 VxWorks?

单片机C语言编译器的问题

C编译器中是不是有调试模式编译标志的标准?

C 和 C++ 编译器的问题