加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C出现变量重定义的情况

发布时间:2020-12-15 04:55:37 所属栏目:百科 来源:网络整理
导读:出现变量重定义的情况? 源文件与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

出现变量重定义的情况?


源文件与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


最后一步链接会报错:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读