我试图使用这种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)。