【问题标题】:C++ not running in vs codeC++ 没有在 vs 代码中运行
【发布时间】:2021-06-16 13:34:17
【问题描述】:

我正在尝试在 vs 代码中运行我的 C++ 代码。我已经安装了 Microsoft 的 C/C++ 全局扩展以及代码运行器扩展。 当我运行我的代码时,它会在终端中显示。

user@LAPTOP-7LH95TTK MINGW64 ~/Desktop
$ cd "c:\Users\user\Desktop\" && g++ demo.cpp -o demo && "c:\Users\user\Desktop\"demo
bash: cd: c:\Users\user\Desktop" && g++ demo.cpp -o demo && c:UsersuserDesktop"demo: No such file or directory

我该怎么办? 我认为我运行代码时在终端中显示的默认命令不正确,我不知道如何更改它。

下面是 demo.cpp 文件中的代码

#include<bits/stdc++.h>
using namespace std;
int main(){
    cout<<"Hello everyone"<<endl;
    return 0;
}

【问题讨论】:

  • c:UsersuserDesktop"demo: 没有这样的文件或目录
  • @drescherjm • “正斜杠”是指反斜杠吗?
  • 我看到问题是 VSCode 使用反斜杠,但您在 Windows 中使用 bash 作为 shell 而不是 powershell 或 cmd.exe。 bash 中的反斜杠表示引用下一个字符,因此它试图将目录更改为 c:UsersuserDesktop\" 而不是 c:\Users\user\Desktop
  • 错误可能是tasks.json文件中使用的反斜杠,如drescherim建议的,你应该阅读code.visualstudio.com/docs/cpp/config-mingw,它很好地指导了使用。

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


【解决方案1】:

你可以通读https://code.visualstudio.com/docs/cpp/config-mingw(如果使用MinGw)。

如果您安装了 MSVC(MS C++ 编译器),而不是“g++”命令,您将使用“cl”命令进行编译(该指南位于 https://code.visualstudio.com/docs/cpp/config-msvc)。

只是文章的简介:

您应该在 .vscode 中有一个 tasks.json 文件。

它是用于说明构建代码的文件

而且,还可以有一个 launch.json,VS Code 使用它来指示调试它。 (不需要)

我通常做的是在 Debug 选项卡中单击“Create a launch.json”,它会要求您选择工具链(编译器,...),并创建 tasks.json 和 launch.json for你。

然后您可以使用“Shift+Ctrl+B”(默认)来构建代码。调试选项只是一个加号,您迟早会需要:D

【讨论】:

  • 我对这个答案有点矛盾。它将解决问题,但它没有提及或解释传递给cd 的路径发生了什么或提供修复。这可能已在代码运行程序中修复。话虽如此,我并没有对此投反对票,因为它确实解决了问题,但会迫使您放弃代码运行程序。
  • @drescherjm 是的,我想我忘了在这里提到它。我最初评论了“原因”(考虑到他正在使用tasks.json,尽管现在你告诉它似乎可能与我没有使用过的coderunner有关,因为它提到了我“假设”它是C++扩展本身)。如果您想编辑添加,我没有问题,但我不能,因为我可能仍然缺少该代码运行器部分。对于downvoting我没有任何问题,当它有更好的答案时,实际上他们会起床更好(•‿•)
【解决方案2】:
1.I think you should downlaod Mingw gcc compiler and install in your system 
 properly step by step.
  2.click on Advance setting by right click on My Pc
 3.click on Environment Varaible
 4. move to System Variable there
 5. take cursor on PATH click
 6.click on Edit
 7. click New
 8.copy the C:\Mingw\bin or where u have installed
 9. Move the new Path to Top
 10.Click ok
  Your problem Solved

【讨论】:

    猜你喜欢
    • 2022-12-25
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2021-10-17
    • 2021-10-21
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    相关资源
    最近更新 更多