出现变量重定义的情况?
源文件与include的文件定义了同一个变量
main.c
~~~
include
include "a.c"
int a = 100;
int main() {
return 0;
}
~~~
a.c
~~~
int a = 200;
~~~
编译命令:
gcc main.c -o main
编译报错:
链接的两个文件都定义了同一个变量
main.c
include
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
最后一步链接会报错:
总结以上是内存溢出为你收集整理的C出现变量重定义的情况全部内容,希望文章能够帮你解决C出现变量重定义的情况所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)