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确定即可!
希望能帮助到你。