c++ - 使 Sublime Text 在 Mac 上使用 gcc4.8

标签 c++ macos c++11 sublimetext2 macports

我想将 Sublime Text(2/3alpha) 用于简单的 c++ 程序,但我不能使用 c++11。我尝试更改构建文件,但添加 -std=c++11 没有帮助。我确实在 macports 上安装了 GCC4.8(否则它可以正常工作)但显然 sublime text 使用的是 4.2 变体。我如何让它使用较新的?我尝试在谷歌上搜索解决方案,但到目前为止还没有找到。感谢您的耐心等待!

最佳答案

我认为您需要指定 GCC 4.8 可执行文件的绝对路径(因为 g++ 可能只是您系统上 GCC 4.2 的符号链接(symbolic link))。

这是我在 Ubuntu 上的 gcc-4.8.1 (Release).sublime-build:

{
    "cmd": ["/opt/gcc-4.8.1/bin/g++", "${file}", "-o", "${file_path}/${file_base_name}", "-std=c++11", "-Wall", "-O3"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++, source.cxx",

    "variants":
    [
        {
            "name": "Run",
            "cmd": ["bash", "-c", "${file_path}/${file_base_name}"]
        }
    ]
}

请注意,我在“cmd”中传递了一个绝对路径。

关于c++ - 使 Sublime Text 在 Mac 上使用 gcc4.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234983/

相关文章:

c++11 - 具有多种类型的 std::initializer_list

c++ - 模板选择 const 引用而不是 const 指针

c++ - 我可以从派生类中的静态函数访问 protected 基类成员吗?

C++ - 我需要哪些库或命令行程序来创建一个获取 AVI 文件并将其刻录到 DVD 的程序?

c++ - 为什么ortools maxflow示例程序在我尝试时无法计算maxflow?

c++ - 特定方向的二维运动

swift - 无法从 Mac OSX/Swift 中的委托(delegate)为 NSCollectionView 对象赋值

macos - 为什么 Homebrew 创建了/usr/local/opt 目录,我应该使用它吗?

python - 没有 Xcode 的 PyObjC 教程

c++ - 为什么 std::result_of 不适用于 lambda?