编程语言
首页 > 编程语言> > 默认情况下,将程序编译为Sublime Text 3中的c 14

默认情况下,将程序编译为Sublime Text 3中的c 14

作者:互联网

我知道我们可以使用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中覆盖包

这是正确的方法吗?它被命名为单个文件 – 如果我想使用多个文件,这是否需要担心?

解决方法:

最好是创建一个新的构建系统,方法如下:

点击工具 – >构建系统 – >新的构建系统.

这是我使用的(注意标志-std = c 14)

{
 "cmd":["bash", "-c", "g++ -std=c++14 -Wall '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"],
 "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
 "working_dir": "${file_path}",
 "selector": "source.c, source.c++",
 "variants":
 [
   {
     "name": "Run",
     "cmd":["bash", "-c", "g++ -std=c++14 '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
   }
 ]
}

(我相信您可以使用已有的行并将其保存到新的构建系统文件中.)

现在保存新版本,在工具中选择它 – >构建系统.
现在,您可以使用CTRL B构建和运行

标签:c,compilation,c14,sublimetext3,sublimetext
来源: https://codeday.me/bug/20191006/1862492.html