繁体   English   中英

尝试在 vs code 中安装和运行 C++ 测试代码

[英]trying to install and run C++ test code in vs code

大家好,我安装了 vs 代码并下载了所需的扩展(C/C++-code runner),我安装了 Mingw,但是当我运行这个测试代码时

    #include <iostream>
using namespace std;

int main() {
  cout << "Hello World!";
  return 0;
}

它表明了这一点

PS C:\Users\faroo\Desktop\C++ 101> cd "c:\Users\faroo\Desktop\C++ 101\" ; if ($?) { g++ calssCar.cpp -o calssCar } ; if ($?) { .\calssCar }
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o): in function `main':
C:/_/M/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crt0_c.c:18: undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status

你能帮我么

编译器工作正常,但链接器试图将其链接为 Windows GUI 应用程序,该应用程序使用WinMain()而不是main()作为应用程序的入口点。

您应该重新检查 vsCode 设置中的编译器标志。 如果我没记错的话,对于 Mingw-w64,标志是-mwindows

我怀疑您可能使用了一些模板来创建 vscode 项目,但选择了错误的模板(gui 应用程序而不是控制台应用程序)

另外,作为初学者,我建议使用 TDM-GCC 而不是 msys2,因为它可以更好地与 Windows 集成,并且更易于使用。

  1. 我注意到的一件事是,如果您在不保存代码的情况下运行代码,则会出现此错误。

保存后尝试运行

我建议你创建一个新的 cpp 文件,用另一个标题。然后将你的代码复制到新文件中。尝试再次运行新文件中的代码。也许它可以工作。 这种错误通常发生在我的笔记本电脑上。没关系。

那是因为也许你还没有设定你的 Mingw 路径。 如果您使用的是 Windows,让我指导您执行此操作:

  1. 安装 Mingw(您已经拥有),就像我在 C:\Mingw 中安装它一样
  2. 然后从该驱动器打开 Mingw\bin 文件夹,就像我打开了 C:\MinGW\bin
  3. 复制“C:\MinGW\bin”,然后打开这台电脑。
  4. 右键单击开放空间,然后单击属性。
  5. 转到高级系统设置。
  6. 单击环境变量。
  7. 然后在系统变量中,双击PATH。
  8. 单击新建,然后将您的路径粘贴到那里。
  9. 按确定,现在在 Vscode 中再次运行您的代码,它肯定会工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM