让CodeBlocks支持C99
原创
©著作权归作者所有:来自51CTO博客作者yimouto的原创作品,请联系作者获取转载授权,否则将追究法律责任
CodeBlocks是一个很好的C/C++IDE,最大的特色是跨平台的程序开发,在Linux下和Windows下都可以使用,而且不大,运行起来也很快。和Eclipse相比,并不需要JRE的支持,也小了很多。默认使用GCC来编译程序,在Linux下调用GCC。但是GCC有一个问题就是它在默认情况下使用的是C94标准而不支持C99。C99之前的版本不支持在for循环中定义变量,这样就有一个变量作用域的问题。不注意的话有可能造成莫名的错误。其实对于不用IDE的高手来说,这个根本就不是问题,在调用GCC编译器的时候加个 “ -c=c99”的开关就OK,不过对于使用CB的人来说就有点麻烦了,下面就让CB支持C99。
其实原理是一样的,也是给编译器加一个参数就行。不过问题是这个参数要加在哪里。进入CB之后,点击设置(Settings)-编译器和调试器设置(Compiler and Debugger Settings),在编译器设置(Compiler Settings)标签页里的其他选项(Other Opeation)的文本框里输入“-std=c99”。保存之后就可以了。
下一篇:修改注册表,禁止程序运行!!

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
设置编译器让CodeBlock支持C99标准编译器 标签页 调试器 双引号 文本框
-
C99标准之前没有bool类型(C99提供)
我们知道在C++里有专门的bool类型,用来表示真或假。但是在C语言里没有这样的类型。表达式
C99 bool类型 _Bool stdbool.h C++兼容 -
[inline]C99中inline的使用
问题描述:C语言中函数调用与返回时会有部分的额外开销,如果在函
inline c99 内联函数 编译器 #define