我想知道是否可以在其中设置-std=c99
标志的文件,这样就不必为每次编译都设置标志。我在Ubuntu上使用GCC 4.4。
Answers:
而不是调用/usr/bin/gcc
,请使用/usr/bin/c99
。这是单Unix批准的调用C99编译器的方式。在Ubuntu系统上,这指向一个脚本,该脚本gcc
在添加了-std=c99
标志之后才调用,而这正是您想要的。
C_CCompiler
C的全局变量,它指定C编译器。通常设置为gcc
。将其内容替换为和c99
,一切应该正常。请参见以下帮助文件:lug.fh-swf.de/vim/vim-doc/csupport.html
怎么alias gcc99= gcc -std=c99
样
alias gcc99=gcc -Wall -pedantic -ansi -std=c99
。是的,ansi
还有。
-std=c99 -ansi
什么?您启用了C99,然后禁用了C89中没有的任何功能,这是否会导致两者的共同子集?
-ansi -std=c99 -pedantic
要比-std=c89 -pedantic
?
int main() { // thing <newline> }
,其中<newline>是换行符。与一起编译gcc -ansi -std=c99 -pedantic
,但不与一起编译gcc -std=c99 -ansi -pedantic
。