116、multiple definition of
来源:互联网 发布:未来媒体与大数据技术 编辑:程序博客网 时间:2024/04/28 21:53
由于工程中的每个文件都是独立的解释的,
(即使头文件有
#ifndef _x_h
....
#enfif )
在其他文件中只要包含了global.h 就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的错误。
解决方法:
在global.c(或.cpp) 中声明变量,然后建一个头文件global.h 在所有的变量声明前加上extern ...
如 extern HANDLE ghEvent;
注意这儿不要有变量的初始化语句。
然后在其他需要使用全局变量的 cpp文件中包含.h 文件而不要包含 .cpp 文件。编译器会为global.cpp 生成目标文件,然后连接时,在使用全局变量的文件中就会连接到此文件 。
(即使头文件有
#ifndef _x_h
....
#enfif )
在其他文件中只要包含了global.h 就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将工程中所有的符号整合在一起,由于,文件中有重名变量,于是就出现了重复定义的错误。
解决方法:
在global.c(或.cpp) 中声明变量,然后建一个头文件global.h 在所有的变量声明前加上extern ...
如 extern HANDLE ghEvent;
注意这儿不要有变量的初始化语句。
然后在其他需要使用全局变量的 cpp文件中包含.h 文件而不要包含 .cpp 文件。编译器会为global.cpp 生成目标文件,然后连接时,在使用全局变量的文件中就会连接到此文件 。
- 116、multiple definition of
- "multiple definition of" 错误
- multiple definition of...
- multiple definition of...
- 解决 multiple definition of
- extern: multiple definition of
- gcc: multiple definition of
- multiple definition of XXXX
- 解决 multiple definition of
- multiple definition of
- gcc: multiple definition of
- multiple definition of
- 解决multiple definition of
- 解决 multiple definition of***
- “multiple definition of ”
- 解决 multiple definition of
- 解决 multiple definition of
- 解决 multiple definition of
- 一些小型的函数
- sicily--1200. Stick
- HEVC ZOrder and RasterOrder
- ARM中断PC返回值分析
- nginx并发优化
- 116、multiple definition of
- Android SharedPrefences/ListPrefence
- NSDictionary 的用法
- DenyHosts
- 项目中listView常用属性设置
- Spring 事务属性
- mongodb主从同步及备份还原
- 理解Java中字符串(String)的存储和赋值原理
- Activity的四种加载模式