无法在 VS Code 上运行简单的 C 程序

问题描述 投票:0回答:1

我按照以下链接设置用于 C 编程的 VS Code 环境(Windows 上的 C++\GCC) https://code.visualstudio.com/docs/cpp/config-mingw

在Step 8测试中, gcc --version (好的 - 我得到了版本信息。) g++ --version (好的 - 我得到了版本信息) gdb --version(失败 - 我收到消息“它不是内部或外部命令、可执行程序或批处理文件”)

当我收到图像上显示的错误时,我尝试编译/运行一个小程序。

[运行] cd "c:\Users\Kevin Chen\Documents\C Language" && gcc 0104.c -o 0104 && "c:\Users\Kevin Chen\Documents\C Language"0104 C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../lib/libmingw32.a(lib64_libmingw32_a-crtexewin.o) :在函数

main': C:/M/B/src/mingw-w64/mingw-w64-crt/crt/crtexewin.c:67:(.text.startup+0xbd): undefined reference to 
WinMain' 中 collect2.exe:错误:ld 返回 1 退出状态

[完成]在 0.122 秒内以 code=1 退出

compiler-construction
1个回答
0
投票

1。对 WinMain 错误的未定义引用:

此错误表明链接器期望名为 WinMain 的函数作为入口点,该函数通常用于 Windows GUI 应用程序。但是,您可能尝试编译一个控制台应用程序,该应用程序使用 main 作为入口点。 解决方案: 确保您的代码定义了 main 函数,而不是 WinMain。 如果您不小心编译了 GUI 应用程序,请将 -Wl,-subsystem,console 标志添加到编译器命令中以显式指定控制台子系统。

2。缺少 gdb:

原因:gdb(GNU 调试器)可能尚未安装或其路径在 VS Code 中配置不正确。 解决方案: 重新安装 MinGW:如果您不确定,请重新安装 MinGW,确保在安装过程中选择 gdb。

在 VS Code 中配置路径: 转到文件 > 首选项 > 设置(或按 Ctrl+,)。

搜索“terminal.integrated.env.windows”并将gdb的bin目录路径(例如C:\msys64\mingw64 in)添加到列表中。

补充:

编译前保存代码:在运行编译命令之前保存 0104.c 文件。 检查文件路径:仔细检查编译命令中的文件路径是否有拼写错误。 重新安装 MinGW:如果问题仍然存在,请考虑重新安装 MinGW 以确保干净的设置。

© www.soinside.com 2019 - 2024. All rights reserved.