【发布时间】:2017-07-09 04:05:27
【问题描述】:
我正在使用 protobuf 从 .proto 文件生成 .cc/.h 文件。所以我的SConscript 如下:
env.protoc('my.proto')
env.Program(target='pb_my', CCFLAGS="-I.",
source=['pb_my.cpp', 'my.pb.cc'], LIBS='protobuf')
我发现,“环境”。 SConscript 中的命令不是按顺序执行的(这就是为什么可以使用 scons -j20 并行构建目标的原因)。但有时问题是,因为“pb_my”的目标应该是在我从“my.proto”生成“my.pb.cc”之后构建的,所以scons会报告错误是先执行第二行。
那么我怎样才能指定第二行的目标只能在第一行完成后执行呢?
非常感谢。
【问题讨论】:
标签: python dependencies sequence scons protoc