CodeBloks(解决路径问题)以及如何编译C++11新特性

来源:互联网 发布:二手域名交易平台排名 编辑:程序博客网 时间:2024/06/05 05:20

BC编译器运行出现如下异常:Can't find compiler executable in your search path for GNU GCC

我也是在网上找教程解决了,跟大家分享一下。。这个问题困扰了我99 81年。


setting-conpiler 下面找到toolchain-executables

 选择编译器路径 我的是C:\Program Files (x86)\CodeBlocks\MinGW

因为我下的是自带MinGW的

英文版的话点那个auto-detect

(我就是英文版的)。


补充另外一个问题。for(int i=0;;)

 这个语句会报错。原因是不能再for循环里面定义变量

那么此时设置一下编译器就OK了.

PS:

因为C99标准以前的C标准是不支持临时变量在for循环中定义的。

C99标准就支持这样写。但是目前有些编译器并不怎么愿意支持C99标准,或者默认以C89模式进行编译执行。

如果你用的是Visual C++6.0的话,那没办法,那货早停止更新了,不可能支持C99了。

如果用的是gcc 的编译器(v3.0以上)的话,默认按C89编译。手动编译时加上-std=c99就行了能按C99标准编译,上面那样写就没问题了。比如:

gcc -std=c99 tset.c -o test

如果用的是使用gcc编译器的CodeBlocks的话,倒是知道怎么让它默认自动以C99标准编译:

settings -> compiler and debugger...

打开编译调试设置面板,在Global compiler settings项里面的Other options里添加-std=c99就行了。




再之,

codeblocks 中“iostream”: No such file or directory

大概就是我们编译了.c文件。应该编译.cpp文件。。。太坏了,BC默认保存.c文件,所以应该改一改文件后缀。很多人忽略了这个问题





解决C++11新特性问题

2.Settings->Compiler->Compiler Settings
勾选Have g++ follow the C++11 ISO C++ language standard确定即可!


希望能帮助到你。





1 0
原创粉丝点击