开发者社区> 问答> 正文

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

代码就这几行

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'


为什么?

展开
收起
爱吃鱼的程序员 2020-06-06 10:30:40 702 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>Because you undefined aabbcc</p>
                    
    
                        extern 是告诉编译器这个变量在别处定义,但你编译的时候,并没有在别处定义,所以报的未定义
                    
    
                        <p>把extern删掉</p>
                    
    
                        这位大哥你是不知道extern是什么意思的是吧? 
                    
    
                        <div class="ref">
    

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

    这位大哥你是不知道extern是什么意思的是吧?
                        <p>新手进来学习</p>
    
    2020-06-06 10:30:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载