编译cpp后,代码没执行到

问题背景及描述:

游戏服务器有个gamesrv引用 公共的common静态库。common工程有个文件 ProxyDispatcher.cpp,改完逻辑编译后,不生效,在文件接口里加了死循环,还是不生效,

但是能确定这个文件一定编译到common静态库里了(因为修改ProxyDispatcher.cpp出现语法错误经验提示了)

原因:

gamesrv工程也有个 ProxyDispatcher.cpp ,而且头文件里有 #include "ProxyDispatcher.h" 。所以gamesrv用的一直是自己工程的 ProxyDispatcher.o,而不是common里的。

后来在gamesrv工程去掉了#include "ProxyDispatcher.h"  或者修改自己的这个文件,都生效了。

总结:

还是要加强c++基础培养训练

原文地址:https://www.cnblogs.com/workharder/p/13238144.html