提示重定义但其实没有的解决方案 1、之前在头文件里定义了变量,如int a=3;运行显示重定义,但其实程序里其他地方并没有再次定义。解决方案:项目-属性-链接器-命令行-其它选项加入/force:multiple 。或者把此句放到main.c里定义全局变量也不出错 2、在cpp里定义了函数,但是没有在头文件里声明这个函数,也会报错:不同的基类型。在头文件里声明就没错了 3、在头文件中用#define X 900;后面在用到X进行运算时,将X放在括号内会出错,不将X放在右边等式的最后面也出错,不知道为什么,日后若有解决方案即来补充。