我想知道是否可以在其中设置-std=c99标志的文件,这样就不必为每次编译都设置标志。我在Ubuntu上使用GCC 4.4。
Answers:
而不是调用/usr/bin/gcc,请使用/usr/bin/c99。这是单Unix批准的调用C99编译器的方式。在Ubuntu系统上,这指向一个脚本,该脚本gcc在添加了-std=c99标志之后才调用,而这正是您想要的。
C_CCompilerC的全局变量,它指定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。