【问题标题】:Unable to run C++ files using code runner on VS Code无法在 VS Code 上使用代码运行器运行 C++ 文件
【发布时间】:2020-09-29 00:10:57
【问题描述】:

我无法通过代码运行程序扩展在 VS Code 上运行我的 CPP 文件。 它发生在我尝试在 vs 代码上激活 conda 作为 python 解释器之后。

这是运行 C++ 文件后显示的错误(它在运行其他 cpp 文件时也显示相同的错误)

PS C:\Users\hp> g++ *.cpp -o job_queue && ./job_queue.exe
在行:1 字符:24
+ g++ *.cpp -o job_queue && ./job_queue.exe + ~~
标记“&&”在此版本中不是有效的语句分隔符。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidEndOfLine

settings.json

{
"C_Cpp.updateChannel": "Insiders",
"python.pythonPath": "C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python38\\python.exe",
"window.zoomLevel": 0,

"timeline.pageSize": 1,
"terminal.integrated.shell.windows": "",
"code-runner.runInTerminal": true,
"code-runner.executorMap": {

    "cpp": "g++ *.cpp -o $fileNameWithoutExt && ./$fileNameWithoutExt.exe",


},
"code-runner.ignoreSelection": true,
"code-runner.languageIdToFileExtensionMap": {


},
"code-runner.defaultLanguage": "C++",
"terminal.integrated.automationShell.windows": "",

}

【问题讨论】:

  • 很多人都遇到了这个问题。您对使用 Visual Studio Code 的热情程度如何?让它工作需要的不仅仅是一点点挑剔的配置,如果你已经在尝试学习 C++,为什么还要同时学习与 IDE 争吵呢?看看您是否可以找到一体化的预配置 IDE,例如 Visual Studio 的免费社区版本。
  • 请向其扩展开发者报告,github.com/formulahendry/vscode-code-runner/issues
  • 看起来在code runner's github 上有一个关于此的问题。简单的解决方法似乎是使用"terminal.integrated.shell.windows": "powershell.exe"
  • Visual Studio Code 根本不是 IDE。经过一些修补后,您可以像使用它一样使用它,但它并不是为了“一键调试”任何东西。
  • VS Code 在 Windows 上的吸引力是什么?我看到很多初学者都在使用它,对于初学者来说它似乎有点太复杂了。 Visual Studio 似乎是更好的选择。

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


【解决方案1】:

这对我有用

"cpp": "cd $dir ; g++ $fileName -o $fileNameWithoutExt.exe ; .\\$fileNameWithoutExt.exe",

【讨论】:

  • 你能对这段代码添加更多解释吗?
  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 我在 vscode 中运行带有代码运行器扩展的代码,它在 PS 中运行代码并抛出错误。然后我发现了这个。我尝试了许多代码,这个代码对我的情况很好。老实说,我不知道内部工作原理。 github.com/formulahendry/vscode-code-runner/issues/248
【解决方案2】:

如果您是在 Windows 机器上编程和学习 C++ 编码的初学者,我建议您从更简单的 ide 开始,例如 turbo C++ 或 dev C++ 等。在此之后,您可以切换到 codeblocks ide,或者如果您想要,直接上vs代码。

来到你的问题,我在我的macbook上也遇到了同样的问题(我也在mac上用vs代码编写了C++),我设法通过重新安装扩展来解决它,但是因为你在windows上,它应该是你更容易弄清楚。 只需对安装进行一些 youtube 研究,应该没问题。

【讨论】:

    猜你喜欢
    • 2022-08-09
    • 2023-02-24
    • 2021-02-10
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多