我正在生成一个makefile,我想在linux和windows中工作,它创建一个带有我的SVN内部版本号的已定义变量,我想在我的代码中使用它。 (注意:我不希望构建版本在makefile中硬编码,而是我想要在构建项目时收集的版本)
我发现了如何在Linux中使用'BUILDVERSION="$(shell svnversion)"'
但我怎样才能在Windows中执行此操作?
我已经搜索了类似" makefile $(shell)等等的东西在windows"上,但是找不到等效的电话。 (我并不是所有使用makefile的人都这样,所以我甚至不确定要搜索到哪些好的关键字才能找到它)
提前感谢任何建议。
答案 0 :(得分:1)
如果您在Windows上使用GNU make,那么您可以完全相同的方式执行此操作。
如果您使用其他品牌,例如nmake
,那么我认为您无法做到(但我不是专家)。当然,除非你在两个系统上都使用便携式make(例如,GNU make),否则你无法在Linux和Windows上使用相同的makefile。