【问题标题】:VSCode - C++ code runner doesn't work correctly when code-runner.runInTerminal is enabledVSCode - 启用 code-runner.runInTerminal 时,C++ 代码运行器无法正常工作
【发布时间】:2020-07-05 02:00:34
【问题描述】:

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

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

截图(如果需要)-

怎么了?

【问题讨论】:

  • 抱歉,已修复。

标签: c++ visual-studio-code vscode-code-runner


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-20
    • 2011-10-20
    • 2017-02-28
    • 2017-08-01
    • 1970-01-01
    相关资源
    最近更新 更多