首页 > 解决方案 > 我是编程新手,面对 vs 代码的这个问题

问题描述

undefined reference to 'WinMain@16'在 VS Code 上运行一个非常简单的程序时,我得到了一个。
有人知道为什么我在 VS Code 的终端中运行它时会得到这个吗?这是我的代码:

#include <stdio.h>
int main(){
    printf("hello");
    return 0;
}

这是我得到的错误:

[Running] cd "c:\vs\c cource with notes\Chapter 1\" && gcc mypractice.c -o mypractice && "c:\vs\c cource with notes\Chapter 1\"mypractice
C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x39): undefined reference to 'WinMain@16'
collect2.exe: error: ld returned 1 exit status*
[Done] exited with code=1 in 0.809 seconds

标签: cvisual-studio-codevscode-settings

解决方案


您的程序未检测到该main()功能。你在执行之前保存了文件吗?尝试保存并重新执行。
您还应该开始做好制表工作。这printf条线没有很好地列出。


推荐阅读