use*_*301 85 eclipse eclipse-cdt eclipse-juno eclipse-kepler eclipse-luna
编辑:事实证明这并非特定于Eclipse Kepler.我不得不对Eclipse Juno使用相同的过程.问题是,其他帖子似乎缺少回答同一问题的步骤.
我正在使用Eclipse Kepler for C++,我正在尝试使用C++ 11并获得错误.当我编译时,我得到了错误
错误:C++ 98模式下不允许使用基于范围的for循环
我按照帖子的说明进行了操作
并且为Eclipse Juno提供的解决方案无效.
不同的评论表明重启日食,清洁和重建.这并没有什么不同.
MrE*_*Sir 183
您需要做两件事,首先需要设置编译器,然后需要设置CDT的语言处理器.既然你没有提到你正在使用哪个编译器,我会假设它是GCC,但其他编译器的步骤类似.(当然,请注意,您需要一个支持C++ 11的编译器.)
设置编译器非常简单:
此时,您应该能够重建项目并使其运行.但是CDT仍然可能显示C++ 11包含的错误.以下是解决这个问题的方法:
MeJ*_*MeJ 25
Eclipse Kepler Service Release 1中的C++ 11支持(Build id:20130919-0819)
在最新版本的Eclipse Kepler SR1中,您只需要添加-std = c ++ 11
在"命令来获得编译器specs:"直插式应该是这样的:
${COMMAND} -E -P -v -dD "${INPUTS}" -std=c++11
Run Code Online (Sandbox Code Playgroud)
Tob*_*obu 13
从CDT 8.3(作为Kepler更新提供)开始,构建设置中有一个新的方言选项:
http://wiki.eclipse.org/CDT/User/NewIn83#Build
我使用Eclipse Kepler并修复它我做了这个:
1 - 右键单击项目>> Proprietes >> C/C++ Build :: Settings
2 - 去GCC G ++编译器>>其他>>其他标志
i then added -std=c++11
hit apply and ok
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题!
我希望它有所帮助!
归档时间: |
|
查看次数: |
87125 次 |
最近记录: |