【发布时间】:2011-01-12 17:05:41
【问题描述】:
我想知道是否有任何文件可以设置-std=c99 标志,这样我就不必为每次编译都设置它。我在 Ubuntu 上使用 GCC 4.4。
【问题讨论】:
标签: c programming-languages c99
我想知道是否有任何文件可以设置-std=c99 标志,这样我就不必为每次编译都设置它。我在 Ubuntu 上使用 GCC 4.4。
【问题讨论】:
标签: c programming-languages c99
不要调用/usr/bin/gcc,而是使用/usr/bin/c99。这是单 Unix 批准的调用 C99 编译器的方式。在 Ubuntu 系统上,这指向一个脚本,该脚本在添加 -std=c99 标志后调用 gcc,这正是您想要的。
【讨论】:
C_CCompiler 的全局变量指定了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> },其中 gcc -ansi -std=c99 -pedantic 编译,但不使用gcc -std=c99 -ansi -pedantic。