怎么在Ubuntu环境下配置sublime text的C编译环境
1个回答
展开全部
Sublime Text 3 -> Tools -> Build System -> New Build System,复制粘贴以下配置:
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector" : "source.c, source.c++",
"shell":false,
"working_dir" : "$file_path",
"variants":
[
{
"name": "Run",
"cmd": ["gnome-terminal", "-e", "bash -c \"gcc '${file}' -o '${file_path}/${file_base_name}' -lm -Wall && '${file_path}/${file_base_name}' ; read -p '\nPress any key to continue...'\""]
}
]
}
保存退出,文件名随便起,比如mybuild。
在C/C++文件处按ctrl+shift+B,选择mybuild是编译;选择mybuild - Run是编译并打开新终端窗口运行,且在最后打印“\nPress any key to continue...”。
按ctrl+B是根据上一次选择编译。
但是这样配置有一点不完美,就是只编译不运行时,如果出现编译错误,错误信息是输出在sublime text里的,双击错误信息能自动跳转到错误所在行;而如果编译+运行时,如果出现编译错误,错误信息是输出在新打开的终端窗口的,就失去了双击错误信息能自动跳转到错误所在行的功能。
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}", "-lm", "-Wall"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector" : "source.c, source.c++",
"shell":false,
"working_dir" : "$file_path",
"variants":
[
{
"name": "Run",
"cmd": ["gnome-terminal", "-e", "bash -c \"gcc '${file}' -o '${file_path}/${file_base_name}' -lm -Wall && '${file_path}/${file_base_name}' ; read -p '\nPress any key to continue...'\""]
}
]
}
保存退出,文件名随便起,比如mybuild。
在C/C++文件处按ctrl+shift+B,选择mybuild是编译;选择mybuild - Run是编译并打开新终端窗口运行,且在最后打印“\nPress any key to continue...”。
按ctrl+B是根据上一次选择编译。
但是这样配置有一点不完美,就是只编译不运行时,如果出现编译错误,错误信息是输出在sublime text里的,双击错误信息能自动跳转到错误所在行;而如果编译+运行时,如果出现编译错误,错误信息是输出在新打开的终端窗口的,就失去了双击错误信息能自动跳转到错误所在行的功能。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询