首页 > 解决方案 > MinGW32 代码块-> 链接器 ld 返回错误 undefined reference to `__main'

问题描述

由于我的小笔记本的 Atom CPU,我将 Codeblocks 和 MinGW32 与 GCC 编译器一起使用。我写了一些简单的代码:

#include <stdlib.h>
#include <stdio.h>
#include <windows.h>    
int main()
    {int c,n,m;
     srand( (unsigned) time(NULL) ) ;
        printf("random pw\n");
        for (m=1;m<=10;m++)
        { printf(" \n");
            for(c=1;c<=10;c++)
                {
                    n = rand()%100+33;
                    printf("%c",n);
                }
          printf(" \n");
        }
        return 0;
    }

但链接器 ld 给出错误:main.c|6|undefined reference to `__main'| 我查看了一些关于此错误的评论,建议改用 ldgcc.exe。但是我没有找到下载的可能性。你能帮我换掉 ld 吗?其他评论建议将编译器选项更改为 ... -ldgcc (应该从 gcc 本身链接)但我没有找到在 Codeblocks 中更改编译器选项的位置。在具有 i5 CPU 和 GCC 64 位的笔记本电脑上,编译和运行代码没有问题。谢谢你的帮助 !问候, Hlech65730

标签: ccodeblocksldmingw32

解决方案


推荐阅读