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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值