Когда я называю protoc
как этотЗаголовок включают путь в файлы, созданные с помощью `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
из корня проекта, а не из каталога, который включает в себя исходные файлы. Я не нашел очевидного варианта в man-странице или в тексте справки.
Итак, моя следующая идея состояла в том, чтобы считать это «правильным» и настроить мою систему сборки, но: Эти два файла являются братьями и сестрами в дереве каталогов, поэтому, когда один включает другой, путь не требуется. Даже компиляция вручную не выполняется.
Может кто-нибудь помочь мне в этом?