【问题标题】:I am new in C Programming and getting this error我是 C 编程新手并收到此错误
【发布时间】:2022-01-20 07:04:52
【问题描述】:
#include<stdio.h>
void display(); //Functon prototype

    int main(){
  
    printf("Initializing display function\n");
      display();
      printf("Display function finished\n");
    return 0;
}

void display(){
    printf("This is display\n");
}

这是错误信息,请帮我解决这个问题:-

PS D:\C Tutorial> gcc 05_function.c                                   
}
C:/MinGW/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o32_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x39):
undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1
exit status 
PS D:\C Tutorial>

【问题讨论】:

  • PS D:\C 教程> gcc 05_function.c } C:/MinGW/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../。 ./../../i686-w64-mingw32/lib/../lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o32_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x39): 未定义参考 `WinMain@16' collect2.exe: error: ld returned 1 exit status PS D:\C Tutorial>
  • 这能回答你的问题吗? undefined reference to `WinMain@16'
  • 您是否将项目设置为控制台程序?

标签: c visual-studio-2010 compiler-errors


【解决方案1】:

如果您使用的是没有自动保存的文本编辑器,则可能会发生这种情况。

尝试保存您的代码并再次运行它。

如果您使用的是 VSCode,我建议您启用自动保存。

希望我能帮上忙!

【讨论】:

    【解决方案2】:

    当我们尝试编译一个空文件时会发生这个错误。保存文件然后编译它会有所帮助。

    【讨论】:

      【解决方案3】:

      问题陈述:

      在这里我们发现程序中的错误是代码在编辑器或在线编译器中工作正常,但我认为您没有保存代码或编辑器中缺少任何重要的东西。

      替代解决方案:

      还有一个原因是即使你已经编写了main函数但是如果你没有保存.cpp文件并尝试编译它会给出同样的错误。所以确保你已经成功保存了.cpp文件然后编译和运行你的代码。

      希望这会有所帮助,因为我遇到了类似的问题,我花了大约几个小时才弄清楚,谢谢。

      我想添加代码及其输出供您参考。 Code with Output picture in this link.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-12
        • 2018-05-31
        • 1970-01-01
        • 1970-01-01
        • 2020-07-10
        • 2018-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多