Windows上等效的$(shell external_command)调用

时间:2017-03-21 17:53:35

标签: windows shell makefile cmd qmake

我正在生成一个makefile,我想在linux和windows中工作,它创建一个带有我的SVN内部版本号的已定义变量,我想在我的代码中使用它。 (注意:我不希望构建版本在makefile中硬编码,而是我想要在构建项目时收集的版本)

我发现了如何在Linux中使用'BUILDVERSION="$(shell svnversion)"'

执行此操作

但我怎样才能在Windows中执行此操作?

我已经搜索了类似" makefile $(shell)等等的东西在windows"上,但是找不到等效的电话。 (我并不是所有使用makefile的人都这样,所以我甚至不确定要搜索到哪些好的关键字才能找到它)

提前感谢任何建议。

1 个答案:

答案 0 :(得分:1)

如果您在Windows上使用GNU make,那么您可以完全相同的方式执行此操作。

如果您使用其他品牌,例如nmake,那么我认为您无法做到(但我不是专家)。当然,除非你在两个系统上都使用便携式make(例如,GNU make),否则你无法在Linux和Windows上使用相同的makefile。