c++ - 当使用预构建步骤时,protoc.exe 会导致整个解决方案的重新编译

标签 c++ visual-studio-2015 protocol-buffers

我有一个非常大的解决方案,包含多个项目以及许多源文件和模式。

其中一个项目有一个预构建步骤,用于在模式目录上执行 protoc.exe,这会创建许多源文件,这些文件作为项目的一部分进行编译。

问题是 protoc.exe 甚至会覆盖未更改的文件,这导致许多文件和依赖于它们的文件被重新编译,最终几乎整个解决方案在我每次编译任何东西时都会重新编译。

有没有更好的方法使用 protoc.exe 来防止这个问题?

我认为问题的根源在于 protoc.exe 覆盖了完全相同的文件。

我在 Visual Studio 2015 上使用 C++

最佳答案

在你的 proc.exe 周围做一个包装器,在运行它之后,重置没有改变的文件的修改时间。

关于c++ - 当使用预构建步骤时,protoc.exe 会导致整个解决方案的重新编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39731346/

相关文章:

c++ - 使用静态局部变量获取绑定(bind)/推断捕获 lambda 的函数指针

c++ - std::move 和 RVO 优化

java - 为日志格式化 protobuf

java - protobuf生成代码导致的Eclipse构建循环(与Maven Project Builder相关)

c++ - 我可以将 C++ App 的 VS2005 解决方案导入 IDE 以在 Linux 上进行调试吗?

c++ - 将数据从 arrayfire 数组传输到 Armadillo 结构

c++ - std::wstring VS std::string

git - 为什么github允许无法识别的作者提交

vb.net - 插入access数据库无效

java - 当数据写入 Protocol Buffer 时,如何让 Java 触发 C++ 程序,反之亦然?