使用 g++ 支持 C++0x IDE
Posted
技术标签:
【中文标题】使用 g++ 支持 C++0x IDE【英文标题】:C++0x IDE support with g++ 【发布时间】:2011-06-29 19:19:52 【问题描述】:哪个 IDE 对 g++ 中的新 C++0x 功能有更好的支持?
我知道您可以按原样使用编辑器并使用 -std=c++0x 编译代码,但我希望新功能不会被 IDE 标记为错误(自动、基于范围的循环、可变参数模板等)。
【问题讨论】:
@Tomalak,是的,它是重复的,但这个问题是从 2009 年开始的,希望两年内 c++0x 和 ide 的情况发生了变化——这就带来了话题;不应该支持合并问题吗?似乎是这样,所以也许应该合并问题而不是将其标记为重复(这将有效地关闭它) 由于这两个问题没有相同的答案,所以它们不是重复的。除非您知道将 G++ 与 Visual Studio 集成的好方法,否则这是另一个问题的公认答案。 @0A0D 真的吗?根据meta.stackexchange.com/questions/12182/… 和所有其他有关 Dups 的相关问题似乎都同意,dups 是由他们产生的答案而不是所提出的问题来定义的。 @0A0D:我知道 VisualStudio 2010 IDE 对 Visual C++ 10 实现的所有 C++0x 功能都有很好的支持(例如,如果将它与 g++ 4.6 进行比较,实际上支持很差)。所以,由于我的问题与 g++ 密切相关,我不认为我的问题是重复的。 @Tomalak,不是骗子。另一个是关于 Windows IDE 的。它们只是重叠。 【参考方案1】:这里是the Eclipse CDT bug tracking support for the c++0x features added in g++ 4.6。
到目前为止,CDT 支持 g++ 4.5 中的功能(包括使用 auto、decltype 和尾随返回类型、可变参数模板、lambdas、rvalue refs 的类型推断)以及基于范围的 for 和前向枚举声明。解析器调整是不久前完成的,从里程碑来看,最新的 Eclipse 版本 (Indigo) 包括它们。
【讨论】:
【参考方案2】:我相信Code::Blocks已经支持了一段时间,但我不知道支持到什么程度。
【讨论】:
虽然运行良好,但我不知道 IDE 是否对 C++0x 有很好的支持,或者根本不支持在编辑代码时解析我的代码。无论如何,这很好,我会试一试:) :) 谢谢! 我目前使用的版本不理解类型推断关键字 (auto, decltype) ,不适用于着色或类型检测。我正在使用 gcc4.5。 投反对票,因为我上次检查 Code::Blocks 不支持。 @Mike:请看 (hello-cpp0x.blogspot.com/2011/05/enable-c0x-support-in-gcc.html)以上是关于使用 g++ 支持 C++0x IDE的主要内容,如果未能解决你的问题,请参考以下文章
c++11 统一初始化不适用于“g++ -std=c++0x”