c语言非常非常简单的代码,用mingw编译报错undefined reference ?报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

c语言非常非常简单的代码,用mingw编译报错undefined reference ?报错

爱吃鱼的程序员 2020-06-06 10:30:40 45

代码就这几行

extern int aabbcc;
void fun1()
{
aabbcc = 1;
}




在linux中用gcc编译正常: gcc -fPIC -shared -o liba.so a.c
mingw编译失败: i686-w64-mingw32-gcc -shared -o a.dll a.c
报错 undefined reference to `aabbcc'


为什么?

Linux C语言
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-06 10:30:55
                        <p>Because you undefined aabbcc</p>
                    
    
                        extern 是告诉编译器这个变量在别处定义,但你编译的时候,并没有在别处定义,所以报的未定义
                    
    
                        <p>把extern删掉</p>
                    
    
                        这位大哥你是不知道extern是什么意思的是吧? 
                    
    
                        <div class="ref">
    

    引用来自“魔仙剑痴”的评论

    这位大哥你是不知道extern是什么意思的是吧?
                        <p>新手进来学习</p>
    
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程