今天的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中只保留函数的声明就可以了。
千里之行始于足下,要有愚公移山的精神,晚安。