问题背景及描述:
游戏服务器有个gamesrv引用 公共的common静态库。common工程有个文件 ProxyDispatcher.cpp,改完逻辑编译后,不生效,在文件接口里加了死循环,还是不生效,
但是能确定这个文件一定编译到common静态库里了(因为修改ProxyDispatcher.cpp出现语法错误经验提示了)
原因:
gamesrv工程也有个 ProxyDispatcher.cpp ,而且头文件里有 #include "ProxyDispatcher.h" 。所以gamesrv用的一直是自己工程的 ProxyDispatcher.o,而不是common里的。
后来在gamesrv工程去掉了#include "ProxyDispatcher.h" 或者修改自己的这个文件,都生效了。
总结:
还是要加强c++基础培养训练