解决C++中multiple definition of问题
1.global.h
#ifndef _GLOBAL_H
#define _FACEDETECT_Hstruct People{string name;int age;}p_info;
#endif2.global.cpp实现函数包含global.h头文件#include "global.h"3.test.cpp测试函数包含global.h头文件
#include "global.h"在编译的时候就会出错:
first defined here
multiple definition of ‘pinfo’原因是因为在多次包含global.h时重复定义了结构体变量pinfo,即使包含了#ifndef也一样报错。解决方法:
1.在global.cpp实现函数里加入
#include "global.h"
struct People p_info;2. 在global.h里修改
#ifndef _GLOBAL_H
#define _FACEDETECT_H
struct People{string name;int age;
};extern struct People p_info; #endif3.3.test.cpp测试函数无需修改.
#include "global.h"到此问题解决!!!
解决C++中multiple definition of问题相关推荐
- 【转】解决多文件编译中连接错误 multiple definition of*****
总结了解决multiple definition of的方法: 问题原因: 当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译 #ifndef TEST_H #define TES ...
- 解决multiple definition of的方法
因为最近编写的一个程序,工程量比较大. 只是子文件就10+多个了,所以,将一些全局变量全部声明在了自己定义的shao.h头文件中了. 今天又增加了一个解算模型的子函数,在编译的时候就报了multipl ...
- 如何解决linux下编译出现的multiple definition of错误
今天,在编译quagga的过程中出现了multiple definition of的错误.该错误表示不同文件对同一变量进行了重复定义.因此,可以从以下几个方面来排查这个问题: 1. 是否定义了重复变量 ...
- 解决 multiple definition of
总结了解决multiple definition of 的方法: 问题原因: 当多个文件包含同一个头文件时,并且你的.H里面没有加上条件编译 #ifndef TEST_H #define TE ...
- (转)解决multiple definition of的方法
(转)解决multiple definition of的方法 参考文章: (1)(转)解决multiple definition of的方法 (2)https://www.cnblogs.com/sa ...
- 彻底解决IAR中Go to definition of不可用
解决IAR中Go to definition of不可用 tools->options->project->generate browse information选项要打勾 但是有人 ...
- ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法
MySQL中Multiple primary key defined报错的解决办法 创建主键可以有两种方式: create table 表名( 字段名 类型, 字段名 类型, -- primary k ...
- Linux Mint 21编译Android kernel,遇到 multiple definition of `yylloc‘ 的错误解决
由于gcc和g++版本的更新,在编译之前的Android内核会出现各种各样的问题,本文就multiple definition of `yylloc' 问题解决给出解决方案 本文环境如下: OS: L ...
- multiple definition of
参考:http://blog.csdn.net/quyang0602/article/details/7620078 在今天编写编译器过程中遇到了multiple definition of 的问题, ...
最新文章
- HP存储raid5两块硬盘离线lvm下vxfs文件系统恢复数据过程
- cell 滑动实现旋转动画效果
- 点云网络的论文理解(六)-Frustum PointNets 总体概括
- 计算机网络实验四:利用UDP协议实现点对点聊天
- R语言第六讲 数据的统计分析
- Scala match
- Java set的区别_java中List 和 Set 的区别
- php apc缓存以及与redis的对比
- m_Orchestrate learning system---三十一、模板和需求的关系
- 第十天学习@javascript
- 如何安装mysql8.0后配置_MYSQL8.0安装配置
- 7.2.3 十字链表
- HTTP状态码及对应原因
- 微信小程序开发之路(3)— 添加一个Button按钮点击事件
- 自制力宛若受到控制的火焰
- 高电平复位还是低电平复位?
- 软件项目管理 6.5.自下而上估算法
- 职场菜鸟如何更好的提升自己?
- 我和数据标注的那些事儿
- Python美股量化交易填坑记录——14c.W底交易机器人(实盘记录)
热门文章
- Lombok学习笔记— 消除冗余java代码
- 一起谈.NET技术,WPF的消息机制(一)- 让应用程序动起来
- 用python做个网络爬虫
- Java革新大提速 Chrome 54终结YouTube的Flash内嵌技术
- 用IT技术玩金融系列文章
- MATLAB的cat()函数
- python两组数的差异 pca_python – scikit KernelPCA不稳定的结果
- java图书管理系统源代码_高校社团管理系统(ssm+mysql)
- vue 父组件给子组件传值
- 如何提高matlab的运算速度慢,如何提高MATLAB的运算速度