今天碰到一个比较有意思的问题,在我本地编译的 release 版本没有任何问题,但是如果我提交到版本库并且从构建系统里构建,则会提示说 protobuf 的头文件有一些未使用的变量,从而生成警告信息。由于我们的构建系统设置是会把警告当成错误来对待,从而抛出一个 4996 的警告,从而构建系统把这个警告当作错误信息,导致版本构建失败。

实在找不出是什么原因导致的这个警告消息,我只把强行用 #pragma 把这个警告消息去掉:

#pragma warning(disable:4996)
#include "protocol.pb.h"
#pragma warning(default:4996)

对于代码里的这种莫名其妙的问题,还是使用类似于 #pragma 的方法来处理吧。