使用CMake在Visual Studio中创建“自定义构建步骤”

6
2个回答

7

谢谢!您知道是否有可能在我的自定义目标(我选择了选项1)失败时使Visual Studio构建失败吗?返回代码似乎没有效果? - Philipp
我不确定,因为我使用的是Linux系统。但在我的机器上,如果目标中使用的命令返回非零值,则构建失败;如果返回零,则构建成功。所以这可能是一个VS+CMake问题,或者是你正在使用的CMake版本的问题。我没有任何Windows机器可以尝试! - tpg2114

1

根据我所知,CMake不支持此功能,因此这肯定是一个缺失的特性

您提到的Tarydon在问题中给出的答案是关于精确设置您想要的内容 - "自定义构建步骤"。这意味着您仍然只有主目标(VS项目),但有类似于"后期生成事件"的东西,但从技术上讲并不是后期生成事件,因为如果项目是最新的,则不会运行后期生成事件。

tpg2114的答案有效,但有一个重大缺点; 它会在解决方案中产生虚假项目。如果您的解决方案中有一百个项目,则必须向前一百个项目添加另外一百个后期生成包装器,这当然是不可取的。

根据您的情况,有时使用后期生成事件并强制重新构建至少一个源文件可能更容易,以便项目实际构建并因此运行自定义命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接