[英]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 集成,并且更易于使用。
保存后尝试运行
我建议你创建一个新的 cpp 文件,用另一个标题。然后将你的代码复制到新文件中。尝试再次运行新文件中的代码。也许它可以工作。 这种错误通常发生在我的笔记本电脑上。没关系。
那是因为也许你还没有设定你的 Mingw 路径。 如果您使用的是 Windows,让我指导您执行此操作:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.