嘿,我使用Pre-build事件来调用外部编译器来编译opencl内核。这样我就可以获得ide中的所有错误消息。但是如果只更改内核,则不需要编译器运行,因此没有预构建事件,即使内核编译命令会产生错误。那么有没有办法在执行程序之前运行命令呢?像预运行一样;)
答案 0 :(得分:0)
您可以让预构建目标将项目添加到我认为的输入列表中。一旦Visual Studio被用于检查这些文件以进行修改,它就会知道触发你的目标。我不确定它是否会实际调用预构建,因此您可能希望作为BeforeTargets
属性挂钩到另一个目标。
您的项目文件通常会在某些目标文件上有Imports
,这样可以让您在某处开始搜索适合的目标。
另一种可能性是将目标添加到proj文件顶部的默认目标列表中。
how-to-invoke-the-same-msbuild-target-twice-with-different-parameters-from-within参考可能会有所帮助。