我正在寻找一个Sublime的文本3构建系统,可以运行我的程序在C++14,从用户使用终端输入,并显示我的输出也在终端。经过一些网上搜索,我找到了这样一个构建系统在线,这是做的。构建系统如下:
{
/* Custom Build file for C++14, supports input from user.
* Default terminal emulator is gnome-terminal. You can change it to xterm or
* terminator by changing "gnome-terminal -x" in "cmd" in "variants" field to
* "xterm -e" or "terminator -x".
*/
"cmd": ["g++", "-std=c++14", "$file", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++, source.cxx, source.cpp",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "g++ -std=c++14 '${file}' -o '${file_path}/${file_base_name}' && gnome-terminal -x bash -c '\"${file_path}/${file_base_name}\" ; read'"]
}
]
}
它完美地运行了我的代码,并完成了我所看到的一切。但我在sublime console上收到一条消息,上面写着:
# Option "-x" is deprecated and might be removed in a later version of gnome-terminal.
# Use "-- " to terminate the options and put the command line to execute after it.
[Finished in 1.3s]
那是什么意思?我如何通过编辑我的上面Sublime的构建来修复它呢?
警告信息是完全不言自明的。在“run”部分中,命令是
"cmd": ["bash", "-c", "g++ -std=c++14 '${file}' -o '${file_path}/${file_base_name}' && gnome-terminal -x bash -c '\"${file_path}/${file_base_name}\" ; read'"]
在&
之后,不使用gnome-terminal-x bash-c...
,只需将gnome-terminal--bash-c...
,您就全部设置好了。