将Makefile转换为MsBuild

时间:2010-08-27 20:10:27

标签: visual-c++ msbuild makefile

我想知道是否有良好的做法,将一堆windows makefile项目移动到某些msbuid(VS 2010)格式的好工具? 如果您认为使用工具制作它并不是一个好主意,也许您确实知道像依赖性分析器那样制作清单?

1 个答案:

答案 0 :(得分:2)

最近将遗留的“基于make”的构建转换为MSBuild,我不得不说没有真正简单的方法。当然,我正在研究的遗留构建实际上是在调用msbuild构建.sln(我相信构建其他进程的构建工程师是Old-Skool,并且正在使用最适合他的工具集,而不是.Net )。

然而,我注意到make(特别是nmake.exe / build.exe)工具是基于目录的 - 子目录是在父目录之前“构建”的。而对于msbuild则不是这样 - 它是基于解决方案和项目的。

将您的代码放入Visual Studio项目中,生活在“平面”目录结构中(将所有项目作为单个“Source”文件夹的子项将从长远来看真正让您的生活更轻松 - 没有项目可以生存几个“落在树下”

使用多个解决方案将构建分解为“层” - 将slns的构建命令为帮助.bat文件 - 这将帮助您长期转换为TeamBuild

我的答案开始失控 - 你的问题让我想起了与美国访问爱尔兰迷路的那个笑话,他问当地人“你怎么去基拉尼?”和当地人回答“好吧,我不会从这里开始”。你能不能提供一些关于你实际建筑的更多细节?是.Net代码吗?我确信有无数的建议我和其他人可以给你,但是不知道你在使用什么