0

如果“在终端中运行”选项设置为 true - ,VS Code 中的 C++ Code Runner 似乎无法正确构建可执行文件"code-runner.runInTerminal": true

默认情况下,输出窗口是只读的,所以如果我的 C++ 程序没有用户输入 via ,代码运行器能够从文件正确cin构建。但是,如果我将上述配置添加到文件中(以启用用户输入,此处提供更多详细信息),则似乎未构建可执行文件。foo.exefoo.cppsettings.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

屏幕截图(如果需要) -

错误4

错误3

怎么了?

4

1 回答 1

1

用于在第二种情况下运行程序的 Bash shell 使用反斜杠作为转义引入器,很像 C++ 中使用的反斜杠。

在您的配置文件中,您需要使用正斜杠作为路径分隔符,或者使用双反斜杠来转义它。

于 2020-07-05T02:12:49.883 回答