C语言学习笔记

今天的c代码出现了重定义问题

错误 4 error LNK1169: 找到一个或多个多重定义的符号 1

C语言错误 2 error LNK2005: _compare 已经在 test4.1.obj 中定义。

分析问题:是因为我把函数写在了test1.h文件中,所以每一次预编译以后只要#include test1.h文件都会将其中包含的3个函数编译一遍,最后导致重定义。

解决方法:将test1.h中的函数分别写在各自的XXX.c文件中,而在test1.c中只保留函数的声明就可以了。

千里之行始于足下,要有愚公移山的精神,晚安。

posted @ 2013-09-10 00:09  月下岳上  阅读(172)  评论(3编辑  收藏  举报