我正在使用自己的图形编辑器开发 DSL。此类文件具有 .own 扩展名。我还有一个小工具,可以将 .own 文件编译成 .h 文件。
X.own --> Xh 和 X/*.h
我编写了一个简单的 .rules 文件来启动生成。
我的问题如下:我的大多数源文件都包含 Xh,但 X.own 的更改并不意味着生成的 Xh(或任何其他生成的文件)会有所不同。这由生成器通过使用临时文件和文件比较来处理。但是 Visual Studio 似乎并不知道如何处理这一切。如果我将“输出文件”属性设置为正确的文件,它总是假定它们将被更改。如果我不这样做,它会假设它们不会生成它的构建过程!
我怎样才能把事情做好?
1)启动自定义构建工具
2)基于依赖计算构建过程