error lnk2005解决办法
来源:互联网 发布:国家网络应急 编辑:程序博客网 时间:2024/05/17 17:17
原:http://blog.sina.com.cn/s/blog_7b62c61c0100u09r.html
相信大家在写C语言头文件的时候都遇到过以下的错误(如果你没有遇到过,说明写的代码量还不够多哦):
Error
Error
问题的大概意思就是你对某些变量进行了重复的定义,出现这种错误的原因是你在头文件中定义了某个函数或是定义了某个变量,然后又在多个源文件中包含了这个头文件,结果系统在链接的时候就会报这种错误,如下面的代码
structure.h文件内容如下:
int i = 0;
int k;
int test();
int test1(){
}
structure.c文件如下:
#include <stdio.h>
#include "structure.h"
int test(){
}
main.c文件如下
#include <stdio.h>
#include "structure.h"
int main(){
}
编译链接的时候会出现以下的错误:
Error
Error
Error
网上像这种问题说了很多解决办法,大部分都是说在头文件中加上一个标识,使得头文件在一个工程中只被引用一次,如将头文件改为:
#ifndef _INC_STRUCTURE
#define _INC_STRUCTURE
int i = 0;
int k;
int test();
int test1(){
}
#endif
- VC error LNK2005 解决办法
- error lnk2005解决办法
- 关于error LNK2005的解决办法
- error LNK2005 多次定义inline解决办法
- error lnk2005
- error LNK2005
- error LNK2005:
- error LNK2005
- error LNK2005
- error LNK2005
- ERROR LNK2005
- error LNK2005:
- error LNK2005
- error LNK2005:
- error LNK2005
- error LNK2005
- error LNK2005
- error LNK2005
- 使用yum安装postgresql 10 dev
- 使用spring注解注入属性
- Leetcode 101. Symmetric Tree
- Hihocoder-1514 偶像的条件
- ROS-roslisp-hello
- error lnk2005解决办法
- 47-将多进程并发服务器改成 IO 复用
- leetcode 20
- 学习笔记之——Android中的Picasso实现圆形头像、圆角图片工具类
- mybatis中<where>标签、<set>标签、<trim>标签、<sql>标签、<foreach>标签的使用
- Activiti数据库配置
- 单例模式
- 【Shell】快速追踪哪些文件包含某个关键词
- Linux ALSA声卡驱动之二:声卡的创建