我有一个包含多个项目的解决方案。我的项目(但不是全部)使用预编译头。我决定使用 protobuf,但遇到了一个问题。在 protoc.exe 从 *.proto 生成 *.pb.h 后,我尝试包含标头并收到错误 - 预编译标头未包含在 *.pb.h 中。
我该如何解决这个问题?我有一个想法(但我根本不喜欢它) - 在 protoc 生成 *.pb.h 后,我可以运行一些脚本,它将我的预编译头包含到 *.pb.h 中。但我不喜欢它,因为有些项目可能不使用PCH,并且PCH文件名可能不同。
我知道我可以从我的项目中删除 PCH,但我也不喜欢这个想法。
我通过创建一个名为 proto-objects (没有 PCH)的静态库并在其中包含我的所有 *pb.h(cpp) 文件解决了我的问题。之后,我将该库链接到我需要 protobuf 对象的每个项目。利润!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)