如果“在终端中运行”选项设置为 true - ,VS Code 中的 C++ Code Runner 似乎无法正确构建可执行文件"code-runner.runInTerminal": true
。
默认情况下,输出窗口是只读的,所以如果我的 C++ 程序没有用户输入 via ,代码运行器能够从文件正确cin
构建。但是,如果我将上述配置添加到文件中(以启用用户输入,此处提供更多详细信息),则似乎未构建可执行文件。foo.exe
foo.cpp
settings.json
.exe
这是我使用的示例代码 -
#include <iostream>
using namespace std;
int main() {
cout<< "Hello World" << endl;
return 0;
}
输出 -
成功执行
[Running] cd "c:\Users\Manish\Documents\Development\Github\HackerRank\C++\" && g++ 1.cpp -o 1 && "c:\Users\Manish\Documents\Development\Github\HackerRank\C++\"1
Hello World
[Done] exited with code=0 in 2.235 seconds
执行不成功(同一文件) -
Manish@manish-lenovo MINGW64 ~/Documents/Development/Github/HackerRank/C++ (master)
$ cd "c:\Users\Manish\Documents\Development\Github\HackerRank\C++\" && g++ 1.cpp -o 1 && "c:\Users\Manish\Documents\Development\Github\HackerRank\C++\"1
bash: cd: c:\Users\Manish\Documents\Development\Github\HackerRank\C++" && g++ 1.cpp -o 1 && c:UsersManishDocumentsDevelopmentGithubHackerRankC++"1: No such file or directory
屏幕截图(如果需要) -
怎么了?