【发布时间】:2016-09-04 06:05:30
【问题描述】:
我知道我们可以使用 g++ 编译器将程序编译为 C++。但 g++ 编译器默认为 98 版本。要将其作为 C++ 14 运行,我们需要在终端中添加 -std=c++14。
Sublime Text 因其轻量级和功能而被认为是竞争性编程的宝贵编辑器。在这些比赛中,时间很重要,因此时间浪费在复制文本文件然后从终端运行。与 98 相比,C++ 14 具有丰富的库和其他重要特性。因此,人们希望能够在 sublime 文本上编译代码并作为 C++ 14。
但是如何确保在 Sublime Text 3 中编译代码时,它默认编译为 C++14?
经过一番摆弄,我想出了以下解决方案 -
- 转到包并提取 C++.sublime-package
- 打开 C++ Single File.sublime-build
-
改变
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""到
"shell_cmd": "g++ -std=c++14 \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""在构建和运行中添加了
-std=c++14 - 保存并覆盖原来在 Sublime Text 3 中的包
这是正确的方法吗?它被命名为单个文件 - 如果我想使用多个文件,这需要担心吗?
【问题讨论】:
标签: c++ compilation sublimetext3 sublimetext c++14