multiple definition of XXX
来源:互联网 发布:全聚合电视直播软件 编辑:程序博客网 时间:2024/06/10 16:29
想把全局变量放在某头文件内,这样所有用到该变量的源文件只需要include该头文件就可以了
然而头文件里所有的变量都报错multiple definition of XXX
虽然有宏
#ifndef PROCESS_DATA_H_#define PROCESS_DATA_H_但是不同的C文件在编译的时候是相互独立的,并不会检查其他C文件里是否已经
#define PROCESS_DATA_H_
因此,有过几个C文件使用过该头文件,头文件中的变量就被定义过几次而报出这样的错误。
但是宏是可以放在头文件中的,
#ifndef PROCESS_DATA_H_#define PROCESS_DATA_H_#include "../../proj/tl_common.h"#define BARCODE_BUF_SIZE1024#define FLASHINFO_SIZE35 // max size is 96#define USB_KB_WIN0#define USB_KB_MAC1#define ASC_STX0x02#define ASC_ETX0x03#define ASC_ENQ0x05
大家都知道宏只是简单的替换。
此外还有一种常犯的错误,一个源文件中定义了变量
unsigned short readNum = 0;
在另一个文件中 external unsigned short readNum = 0;
此时会报错,而正确的应该是 extern unsigned short readNum;
此外还有一种常犯的错误,一个源文件中定义了变量
unsigned short readNum = 0;
在另一个文件中 external unsigned short readNum = 0;
此时会报错,而正确的应该是 extern unsigned short readNum;
阅读全文
0 0
- multiple definition of XXX
- 问题解决: multiple definition of XXX
- multiple definition of XXX情况分析
- multiple definition of XXX情况分析
- multiple definition of XXX情况分析
- multiple definition of XXX情况分析
- C编译错误--multiple definition of 'XXX'
- multiple definition of XXX情况分析
- "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
- 116、multiple definition of
- Java模块 -- WatchService监听服务
- 自定义View之Paint
- Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
- 单源最短路(bellmanford&spfa)
- HDOJ 1266 Reverse Number
- multiple definition of XXX
- POJ 1789
- 2017.11.5 LeetCode
- 自定义View之Paint
- 容易遗忘的东西(持续添加中)
- Ajax学习笔记
- 面向对象和基于对象的区别
- android 支付宝支付 出现"系统繁忙,请稍后重试(ALI10)"
- 基于cnn的情感分类