【问题标题】:How to migrate to C++ 11 in an OpenSource IDE (codelite) [closed]如何在开源 IDE(codelite)中迁移到 C++ 11 [关闭]
【发布时间】:2013-04-23 14:31:43
【问题描述】:

我在 Ubuntu QQ 上使用 CodeLite 5.1。默认情况下,根据之前使用 QQ 和其他工具安装的内容,我有 gtCC 和 gt++ 工具链可用。我一直使用 gt++,它似乎与 Boost 相处得很好。

想要使用 C++ 11 运行 - 我需要采取哪些步骤?我需要安装 C++ 11 库吗?

【问题讨论】:

  • 您使用的是哪个编译器?平台是什么?什么是操作系统?我的意思是,来吧,向我们提供基本信息,好吗?我们并不是都在和你在同一个系统上工作。
  • 文档说它具有通用编译器支持。因此,请使用与 c++11 兼容的编译器。
  • 已编辑以指定平台等 - 在工作中 - 时间紧迫 - 道歉。
  • @Mikey 没关系 :) 同时我发现了 CodeLite(从未听说过),安装了它(两次)并回答了你的问题。幸运的是,也在 Ubuntu QQ 上
  • @sehe - codelite 岩石。厌倦了使用已经死掉的代码块,并在某个问题上从某人那里发现了它。这是一个活跃的项目——他们在一两周前刚刚发布了一个新版本。我乱用 QtCreator,但我发现它杂乱无章,当然有点太面向 Qt 了。 Codelite 轻巧干净。我使用 Qt 和 codelite - 工作正常。

标签: c++ compiler-construction c++11 static-libraries codelite


【解决方案1】:

更新见下文

我在 Linux 上试过1

首先,在构建选项下,为相关的编译器开关创建一个条目:

放大:

使用 g++ 的演示:

  1. 创建项目

  1. 设置构建标志(全局设置)

  1. 构建并运行

成功!

更新:

您可能还需要勾选“代码完成”下的启用 C++11 标准复选框:


1 在 Ubuntu Quantal 上,不要使用发行版 - 打开项目时它会崩溃。使用

deb http://repos.codelite.org/ubuntu/ quantal universe

【讨论】:

  • @BenjaminLindley 我知道。我是一个矛盾的人:) 我喜欢提出高质量的问题。有时我很好奇,尽管如此。
  • @sehe 或者你真的很想获得更多的代表。
  • @EtiennedeMartel 我从未听说过 CodeLite,这真的很有趣。它似乎与 Code::Blocks、IYAM 高度相关
  • 为 C++11 代码添加了关于代码完成的提示
  • @sehe - 会检查一下 - 如果它有效,你就知道了。我从codelite网站本身安装了codelite 5.1。
【解决方案2】:

您需要向您正在使用的编译器提供-std=c++11(或类似的)命令。请查阅您选择的编译器的文档。

除非您当前的代码受 C++11 引入的 breaking changes 的约束,否则您当前的代码将继续“按原样”运行。验证您的所有测试是否继续运行,然后您就可以开始使用您的编译器支持的new features。由于对 C++11 的支持非常不稳定,您可能需要将编译器升级到其最新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多