Sublime Text 3编译器构建文件

时间:2017-08-14 16:53:47

标签: json c++11 sublimetext3

我试图使用这种JSON配置在Mac OS Sierra上的Sublime Text3中编译c ++ 11文件,但不幸的是,打印语句没有出现在编译的#39;文本框。

{
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", //from c++ build file     
    "shell":true,
    "shell_cmd": "g++ -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}\" 2>&1 >/dev/null | grep -v -e '^/var/folders/*' -e '^[[:space:]]*.section' -e '^[[:space:]]*^[[:space:]]*~*' && \"${file_path}/${file_base_name}\"",
    "syntax" : "Packages/User/CPPoutput.tmLanguage",
}

- 但是当" shell_cmd"替换为

"shell_cmd": "g++ -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}\"  && \"${file_path}/${file_base_name}\"",

- 但我的编译器会打印出许多类似这样的警告

/var/folders/cj/1h3_84h56c9bgzt_ryhpf4940000gn/T//ccrbyBrV.s:103:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/cj/1h3_84h56c9bgzt_ryhpf4940000gn/T//ccrbyBrV.s:103:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
...and so on and so on

如何修复JSON文件,还有其他解决方案吗? (我更喜欢修复JSON文件中的语法,但不管怎样。谢谢。根据我的理解,这些警告只打印了最新的mac os(sierra)。

0 个答案:

没有答案