我刚刚从Python切换到C ++,以实现数据结构和算法。我发现Sublime Text 3非常强大。我安装了它,将Mingw-64编译器添加到路径中,还添加了“构建系统”。我希望构建并运行任何基本的C ++程序就足够了。但是当我跑步时
#includeusing namespace std; int main() { int n; cin>>n; cout< 我知道,构建部分或编译器设置中都存在一些问题。我尝试了不同的编译器,从代码块到独立的Mingw-64编译器,都没有成功。过去,我使用过代码块,从不需要我创建exe文件或引用它。如果我重新启动程序,它将显示权限被拒绝的错误,我知道它为什么会发生。
这是错误:
系统找不到文件G:\ Programming \ C ++ \ second.exe。[在15.0秒内完成,退出代码为1]
[shell_cmd:g ++“ G:\ Programming \ C ++ \ second.cpp” -o“ G:\ Programming \ C ++ / second” &&“ G:\ Programming \ C ++ / second”] [dir:G:\ Programming \ C ++] [路径:C:\ Program Files(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ ProgramData \ Oracle \ Java \ javapath; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem ; C:\ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ ATI Technologies \ ATI.ACE \ Core-Static; C:\ Program Files \ Intel \ WiFi \ bin \; C: \ Program Files \ Common Files \ Intel \ WirelessCommon \; C:\ Program Files(x86)\ Windows Live \ Shared; C:\ Program Files \ MATLAB \ MATLAB Production Server \ R2015a \ runtime \ win64; C:\ Program Files \ MATLAB \ MATLAB生产服务器\ R2015a \ bin; C:\ Program Files \ MATLAB \ MATLAB生产服务器\ R2015a \ polyspace \ bin; C:\ Python27 \; C:\ Python27 \ Lib \ site-packages \ PyQt4; C:\程序文件\ Git \ cmd; C:\ Program Files(x86)\ mingw-w64 \ i686-7.1.0-posix-dwarf-rt_v5-rev0 \ mingw32 \ bin; C:\ Users \ 80LM0141IH \ Anaconda3; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ mingw -w64 \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ usr \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Scripts; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C:\ Program Files(x86)\ Graphviz2.38 \ bin“; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]\ Users \ 80LM0141IH \ Anaconda3 \ Library \ mingw-w64 \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ usr \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Scripts; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C: \ Program Files(x86)\ Graphviz2.38 \ bin“; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]\ Users \ 80LM0141IH \ Anaconda3 \ Library \ mingw-w64 \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ usr \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Library \ bin; C:\ Users \ 80LM0141IH \ Anaconda3 \ Scripts; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Programs \ Python \ Python36 \; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C: \ Program Files(x86)\ Graphviz2.38 \ bin“; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C:\ Program Files(x86)\ Graphviz2.38 \ bin”; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps; G:\ Microsoft VS Code \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ GitHubDesktop \ bin; C:\ Users \ 80LM0141IH \ AppData \ Local \ Microsoft \ WindowsApps;“; C:\ Program Files(x86)\ Graphviz2.38 \ bin”; C:\ Program Files(x86)\ Graphviz2.34 \ bin;]
jdhao.. 5
在开始之前,您需要确保已安装C ++编译器并正确配置了其路径。确保可以
g++
在命令行中调用命令。我从您的代码中看到您需要标准输入的输入。Sublime Text的控制台不能接受输入。这样也许就是问题所在。您需要在终端中运行该程序
尝试使用以下设置替换您的构建系统:
{ "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c++, source.cpp, source.cc, source.cxx", "variants": [ { "name": "Run in Terminal", "linux": { "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'", // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && gnome-terminal -e 'bash -c \"${file_path}/${file_base_name}&& echo && echo Press ENTER to continue && read line && exit\"'", // for gnome-terminal // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name}; bash'", // for xterm // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -hold -e ${file_path}/${file_base_name}", // for xterm // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && konsole --hold -e ${file_path}/./${file_base_name}", // for konsole }, "windows":{ "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /k $file_base_name " // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start \"$file_base_name\" call $file_base_name" }, "osx":{ "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'", }, "shell": true, }, ] }按,
Ctrl + Shift + B
然后选择C++ - Run in Terminal
。它将在您的cmd中编译并运行程序。我可以在我的环境中正确运行您的代码段。如果您遇到任何问题,请告诉我。
1> jdhao..:在开始之前,您需要确保已安装C ++编译器并正确配置了其路径。确保可以
g++
在命令行中调用命令。我从您的代码中看到您需要标准输入的输入。Sublime Text的控制台不能接受输入。这样也许就是问题所在。您需要在终端中运行该程序
尝试使用以下设置替换您的构建系统:
{ "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\"", "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c++, source.cpp, source.cc, source.cxx", "variants": [ { "name": "Run in Terminal", "linux": { "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'", // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && gnome-terminal -e 'bash -c \"${file_path}/${file_base_name}&& echo && echo Press ENTER to continue && read line && exit\"'", // for gnome-terminal // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name}; bash'", // for xterm // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -hold -e ${file_path}/${file_base_name}", // for xterm // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && konsole --hold -e ${file_path}/./${file_base_name}", // for konsole }, "windows":{ "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /k $file_base_name " // "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && start \"$file_base_name\" call $file_base_name" }, "osx":{ "shell_cmd": "g++ -std=c++11 -Wall \"${file}\" -o \"${file_path}/${file_base_name}\" && xterm -e '${file_path}/${file_base_name} && echo && echo Press ENTER to continue && read line && exit'", }, "shell": true, }, ] }按,
Ctrl + Shift + B
然后选择C++ - Run in Terminal
。它将在您的cmd中编译并运行程序。我可以在我的环境中正确运行您的代码段。如果您遇到任何问题,请告诉我。