我深化发展的DSL用其自己的图编辑器。这样的文件有一个.自己的扩展。我也有一个小的工具,编译。自己的文件入。h文件。

X.自己-->X h号和第X/*.h

我已经写了一个简单的。规则的文件启动的产生。

我的问题是下面 :我大部分的源文件包括十小时,但改变X.自己并不意味着所产生的X h(或任何其它产生的文件)将是不同的。这是处理通过发电机,通过使用临时文件和文件的比较。但Visual Studio似乎并不知道如何处理这一切。如果我设定的"输出的文件(s)"财产权的文件(s),它总是假定他们会改变。如果我不要,它产生其建立过程中假定他们会不会!

我怎么可以做正确的事情?

1)启动的定制工具

2)计算生成过程基础上的依赖关系

有帮助吗?

解决方案 2

jheriko的答案是有趣的,因为它提供了一种方式启动的定制工具,那么产生建立依赖关系。但它不是非常有用的,因为然后你失去所有的可能性,以使用"定义的建立工具的"工具包,在这你可以

  • 选择总是汇编文件有一些精确的延长
  • 手跳定建立一特定文件在一个特定的项目配置(和显示这种决定)

有没有办法(或者至少我没有发现),以"具有这一切"。只有这样,我们发现有定义建立的工具,返回一个非零号文件时已经更新,有消息向用户解释说,这是 一个错误,并请他向启动建立。下一次,定义建设的工具是重新启动(不是最佳的,但该工具的使用是相当快的),但修改没有新的文件,并建立过程仍在继续,使用有效的依赖关系。

注:上述方法不起作用额外的资料中了解更多,这似乎忽略的项目建立秩序。

其他提示

不要使用定制的建立工具的选项,而是设置一个预建设活动解决(这可以采取的一般命令行,就像的定制工具)。这种方式MSVS不会审查所产生的文件。只要他们#列入或列在方案资源管理器,他们应当编制现为产生的。h文件将发生之前的任何其他汇编。

我找到的定义建设的工具是不那么有用,因为预和后建立的事件在一般情况下,因为它希望文件能产生或修改。你可能会找到这个工具可用于其他事情在未来的(例如来压缩。exe后建立,产生其他依赖关系是否正确,以确保文件在地方等等。)

有一个很好的图在哪里可以找到这些选择的解决方案属性 在这里,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top