gpt4 book ai didi

c++ - 如何在带有预编译头文件的项目中使用 google protobuf

转载 作者:太空狗 更新时间:2023-10-29 21:13:24 25 4
gpt4 key购买 nike

我有一个包含多个项目的解决方案。我的项目(但不是全部)使用预编译头文件。我决定使用 protobuf,但遇到了一个问题。在通过 protoc.exe 从 *.proto 生成 *.pb.h 之后,我试图包含 header 并得到错误 - 预编译 header 未包含在 *.pb.h 中。

我该如何解决这个问题?我有一个想法(但我一点也不喜欢)——在 protoc 生成 *.pb.h 之后我可以运行一些脚本,它将我的预编译头文件包含到 *.pb.h 中。但我不喜欢它,因为有些项目可能不使用 PCH,PCH 文件名可能不同。

我知道我可以从我的项目中删除 PCH,但我也不喜欢这个想法。

最佳答案

不要将生成的 myproto.pb.cc 添加到您的项目中。相反,使用

创建一个 myproto.cpp
#include "pch.h"
#include "myproto.pb.cc"

关于c++ - 如何在带有预编译头文件的项目中使用 google protobuf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44307127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com