【问题标题】:Installed VS code, there is no builder to build my code, even though I installed MinGW-w64安装了 VS 代码,没有构建器来构建我的代码,即使我安装了 MinGW-w64
【发布时间】:2021-08-18 16:06:21
【问题描述】:

我最近安装了 VS 代码,我绝对是新手。我首先遇到了一个不同的问题,因为我安装了错误类型的 MinGW-W64,我现在已经卸载了它,然后它似乎解决了这个问题,直到我尝试构建代码。这张照片显示了前往终端 > 运行构建任务的照片。 Terminal>Run Build Task

额外细节:我正在使用 3 个 c++ 插件,C/C++ 1.4.0 版,C/C++ 扩展包 1.0.0 版和 C++ Intellisense 0.2.2 版。我的代码非常简单正确:

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello World" << endl;
}

我的目标:我希望能够按照https://code.visualstudio.com/docs/languages/cpp(我遵循的教程)中的预期运行此代码

要显示错误消息的说明,请参阅此照片:error messages

【问题讨论】:

  • 你能从命令行调用编译器来编译这段代码吗?
  • 如何调用编译器?
  • @Pransterbunny 你能在命令行中输入g++ --version 并查看响应吗?
  • Aak 是的,我确实看到了回复。 x_is_not_a_number,我尝试使用 g++ helloworld.cpp 然后 ./a.out 它首先为我提供了错误消息,g++.exe:错误:helloworld.cpp:没有这样的文件或目录 g++.exe:致命错误:没有输入files 然后下一条错误消息是 ./a.out :术语“./a.out”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。在 line:1 char:1 + ./a.out + ~~~~~~~ 加上额外的 3 行,这个注释太长了。
  • 确保您在 helloworld.cpp 文件所在的同一目录中运行命令

标签: c++ visual-studio-code mingw-w64


【解决方案1】:

通过查看错误消息,您当前正在C:\Users\{username} 目录中执行程序,但是您的源代码文件helloworld.cpp 存在于C:\Users\{username}\OneDrive\Desktop 文件夹中。

在终端中使用cd "C:\Users\{username}\OneDrive\Desktop" 导航到文件夹,然后运行g++ helloworld.cpp -o helloworld 命令。之后运行.\helloworld 来运行你的程序。

请注意,如果您使用 VS 代码构建您的程序,如 here 所述,那么您只需执行 .\helloworld 命令即可运行它。

【讨论】:

  • 我已将我的名字换成了 John Smith 的例子。我的错误消息显示:Set-Location:找不到接受参数“Smith\OneDrive\Desktop”的位置参数。在 line:1 char:1 + cd C:\Users\John Smith\OneDrive\Desktop + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Set-Location], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
  • 请使用您计算机中的用户名。
  • 我已经很好地按照您的说明进行操作,一切正常,输出为“Hello World”,从现在开始运行和编译代码时我是否必须始终使用终端?
  • 我没有使用VS Code来构建和运行C++程序,你可以探索它是否提供了构建后运行程序的能力。无论如何,您始终可以依靠终端来构建和运行您的程序
  • 我环顾四周,发现了这个 YouTube 视频-youtu.be/jvg4VtYEhKU。不用终端直接运行程序可以看一下
猜你喜欢
  • 2020-05-28
  • 2020-06-19
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多