当前位置: 技术问答>linux和unix
gcc 编译器问题??
来源: 互联网 发布时间:2016-10-27
本文导语: 我编译这个程序 用:gcc Main.c -o Main -ansi -fno-asm -O2 -Wall -lm --static 2> ce.txt #include int main() { char s[10]; scanf("%s",s); printf("n%snn",s);// return 0; } 结果编译错误 Main.c: In function ‘main...
我编译这个程序 用:gcc Main.c -o Main -ansi -fno-asm -O2 -Wall -lm --static 2> ce.txt
结果编译错误
Main.c: In function ‘main’:
Main.c:8: error: expected expression before ‘/’ token
Main.c:6: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
它为什么说注释符 ://错了呢??
我用g++编译就没有错误 只有一个警告
g++ Main.c -o Main -ansi -fno-asm -O2 -Wall -lm --static 2> ce.txt
为什么 ???
还有 -ansi -fno-asm -O2 -lm --static 都是什么意识??
#include
int main()
{
char s[10];
scanf("%s",s);
printf("n%snn",s);//
return 0;
}
结果编译错误
Main.c: In function ‘main’:
Main.c:8: error: expected expression before ‘/’ token
Main.c:6: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result
它为什么说注释符 ://错了呢??
我用g++编译就没有错误 只有一个警告
g++ Main.c -o Main -ansi -fno-asm -O2 -Wall -lm --static 2> ce.txt
为什么 ???
还有 -ansi -fno-asm -O2 -lm --static 都是什么意识??
|
-ansi标准c里 //不是合法的注释。
|
/* */ 这种注释方式吧
//一般是给c++用的
//一般是给c++用的