Linux
单纯修改h文件,make指令不会进行任何的编译链接操作,也就意味着如果函数定义在h文件中发生了修改,也不会重新编译,导致问题一直存在
如下是执行make指令的结果
[root@taishan-atlas thriftserver]# make
make: `maincmms' is up to date.
Windows
单纯修改h文件,编译器也会重新编译代码。如果函数定义在h文件中,很可能会出现如下的编译错误:
错误 LNK1169 找到一个或多个多重定义的符号
总结
函数声明在h文件中,函数定义在cpp文件中,方便代码的迁移和修改
标签:文件,定义,修改,书写,函数,编译,cpp,make,技巧 From: https://blog.51cto.com/fengyuzaitu/5951852