出现变量重定义的情况?
源文件与include的文件定义了同一个变量
main.c
~~~
include <stdio.h>
include "a.c"
int a = 100;
int main() {
return 0;
}
~~~
a.c
~~~
int a = 200;
~~~
编译命令:
gcc main.c -o main
编译报错:
链接的两个文件都定义了同一个变量
main.c
include <stdio.h>
int a = 100;
int main() {
return 0;
}
a.c
int a = 200;
编译命令:
gcc -c main.c -o main.o
gcc -c a.c -o a.o
gcc main.o a.o -o main
最后一步链接会报错:
继续阅读与本文标签相同的文章
上一篇 :
【干货】电商数据中台如何构建?
-
微信宣布一项新举措,关系到每一个用户,网友一致力挺:干得漂亮!
2026-05-14栏目: 教程
-
微软建议企业客户卸载KB4520062累积更新
2026-05-14栏目: 教程
-
他让我国芯片研究停滞13年,还骗走11亿研发资金,现状如何?
2026-05-14栏目: 教程
-
健乐教学机器人可开展的教学实训内容
2026-05-14栏目: 教程
-
5G套餐曝光遭“吐槽”,iphone11受追捧,导致苹果11销量比较高
2026-05-14栏目: 教程
