解决sublime text 3编译c++的问题

第一步请参照博客:https://blog.****.net/lhshu2008/article/details/17582949

实际是增加了一个编译系统。

然后就基本没问题了。

但是当编译源文件名称包含空格,例如:'Ctext space'时将无法编译。

此时重新修改 C.sublime-build 文件内容如下:

自己改变第一个 path 的值。

{
	"path": "C:/MinGW/bin",
	"shell_cmd": "g++ "${file}" -o "${file_path}/${file_base_name}" -Wall -Wextra && start cmd /c ""${file_path}/${file_base_name}" & pause "",
	"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
	"working_dir": "${file_path}",
	"selector": "source.c, source.c++",

	"variants":
	[
		{
			"name": "build",
			"shell_cmd": "g++ "${file}" -o "${file_path}/${file_base_name}" -Wall -Wextra"
		},
		{
			"name": "Run",
			"shell_cmd": "start cmd /c ""${file_path}/${file_base_name}" & pause ""
		}

	]
}

此时按提前设好的快捷键可以运行已编译好的 .exe 文件。

但修改后运行, .exe 文件不变。

此时先用 ctrl+shift+B 选择 C++ Single File。

用 ctrl+B 进行编译,然后用快捷键运行。

但一定不要选用 C++ Single File - Run。

因为一但有输入操作,将卡在底边的小框中。