为什么在两个文件中分别定义了两个相同的变量,却没有冲突,而有时候却有重复定义的冲突呢?
我在1.c和2.c中都定义了 int a。为什么编译的时候没有出现重定义的错误呢?
gcc -std=c99 -Wall 1.c 2.c 完全没问题啊。
而且我分开生成目标文件后在链接也没问题
gcc -std=c99 -Wall -c 1.c
gcc -std=c99 -Wall -c 2.c
gcc -std=c99 -Wall 1.o 2.o
也完全没问题啊
这不是重复定义吗?
我以前遇到的符号重复定义错误是怎么回事?
int a;
int main()
{
return 0;
}
int a = 2;
gcc -std=c99 -Wall 1.c 2.c 完全没问题啊。
而且我分开生成目标文件后在链接也没问题
gcc -std=c99 -Wall -c 1.c
gcc -std=c99 -Wall -c 2.c
gcc -std=c99 -Wall 1.o 2.o
也完全没问题啊
这不是重复定义吗?
我以前遇到的符号重复定义错误是怎么回事?
...全文
相关推荐
C/C++语言中全局变量重复定义问题的解决方法
主要给大家介绍了关于C/C++语言中全局变量重复定义问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
防止变量重复定义头文件重复包含嵌套包含.pdf
防止变量重复定义头文件重复包含嵌套包含.pdf
全局变量的声明和定义的问题
本文介绍了全局变量的声明和定义是容易错误的问题以及全局变量使用的建议。
如何检测网络中的重复IP地址 防止ip地址冲突
重复IP地址可能会给网络管理员带来很多麻烦。如何检测出网络中的重复IP地址?如果网络中有路由器,还能检测到重复IP地址吗?答案是可以,通过一些方法比如发送ARP数据包到该IP地址,可以检测出重复IP地址
CSS:相同元素不同结构重复定义的问题
CSS选择器是构建CSS的基础.在为大型,复杂嵌套的(x)HTML文档进行样式定义时,很有可能会遇上针对相同元素在不同结构下的重复定义的问题,这个问题也是前端开发人员相对头痛的问题.在这种情况 (针对相同元素在不同结构下的重复定义) 发生的前提下,浏览器在渲染页面文件时,会


