visual-c++ - 将 Makefile 转换为 MsBuild

标签 visual-c++ msbuild makefile

我想知道是否有好的做法,将一堆 windows makefile 项目移动到某些 msbuid(VS 2010)格式的好工具?
如果您认为使用工具来制作它不是一个好主意,也许您确实知道诸如依赖分析器之类的东西来制作 list ?

最佳答案

最近将传统的基于“make”的构建转换为 MSBuild,我不得不说没有真正简单的方法。诚然,我正在处理的遗留构建实际上是调用 msbuild 来构建 .sln(我相信将另一个过程置于适当位置的构建工程师是 Old-Skool,并且使用的是最适合他的工具集,而不是 .Net )。

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

将您的代码放入 Visual Studio 项目,以“平面”目录结构(将所有项目作为单个“源”文件夹的子项)从长远来看确实会让您的生活更轻松 - 不要让项目存在多个目录“下树”

使用多种解决方案将构建分解为“层”——将 sln 的构建命令到一个帮助程序 .bat 文件中——这将有助于您长期转换为 TeamBuild

(我的回答开始失控了——你的问题让我想起了那个美国访问爱尔兰迷路的笑话,他问本地人“你怎么去基拉尼?”,本地人回答“好吧,我不会“不要从这里开始”.. 你能详细说明一下你实际构建的内容吗?它是 .Net 代码吗?我敢肯定我和其他人可以给你无数建议,但不知道你是什么正在与)

关于visual-c++ - 将 Makefile 转换为 MsBuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3587782/

相关文章:

c++ - MS visual studio IDE下如何使用g++编译器

c - OpenGL 无法使用 Visual C++ 编译器渲染场景

.net - 从Powershell运行MSBuild而不指定.Net版本

c++ - 指定包含路径以仅在 g++ 中提升到一个位置

makefile - 如何修改安装路径而不再次运行配置脚本/cmake

为 C 代码创建 makefile,在没有 ./的情况下运行

visual-c++ - OpenGL 3d 立体观看航空立体图像(左、右图像)

c++ - Visual 2010 中带有 lambda 函数和枚举的 C2665,是错误还是正常?

visual-studio - PackageReference 条件被忽略

c# - 如何自动验证所有 web.config 转换是否具有相同的元素?