当我protoc
这样打电话时
protoc --cpp_out=. path/to/test.proto
文件
path/to/test.pb.cc
和path/to/test.pb.h
生成这是我想要的。但是,由于cc
需要h
,h
是这样包含的
#include "path/to/test.pb.h"
这不是我想要的。背景是我的构建工具 ( scons
) 从项目的根目录调用protoc
,而不是从包含源文件的目录调用。我在手册页或帮助文本中没有发现明显的选项。
所以我的下一个想法是认为这是“正确的”并调整我的构建系统,但是:这两个文件是目录树中的兄弟,所以当一个包含另一个时,不需要路径。即使手动编译也会失败。
有人可以帮我吗?