gpt4 book ai didi

c++ - 使用 -std=c++98 或 -std=c++03 构建什么版本的 Google protobuf?

转载 作者:行者123 更新时间:2023-11-28 04:14:56 24 4
gpt4 key购买 nike

我正在为只有 -std=c++98 交叉编译器的嵌入式系统构建软件。我们想将通过 protobuf 2 编码的数据发送到服务器。不幸的是,protobuf 现在需要 C++11。

https://github.com/protocolbuffers/protobuf/issues/2780建议“我们可以创建一个适用于 C++98 的分支。该分支将只接受错误修复,但不接受新功能、优化等”

https://github.com/protocolbuffers/protobuf/issues/3492 “在我们仅切换到 c++11 之前,代码应使用 --std=c++03 进行编译”已关闭,但我找不到相应的提交。

我尝试使用 -std=c++98 和 -std=c++03 构建一些版本,但总是出现“错误:使用未声明的标识符‘va_copy’”,这是 c++11 特有的然后。

谁能建议使用 -std=c++98 或 -std=c++03 构建哪个版本(如果有)?

如果这不可能,我可以求助于 https://github.com/nanopb/nanopb这是一个 ANSI C 实现。

最佳答案

尝试使用 v 3.5.0 . 3.5.0之后的版本有严格的C++11要求,3.5.0不应该有这个。

关于c++ - 使用 -std=c++98 或 -std=c++03 构建什么版本的 Google protobuf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899336/

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