如何从Visual Studio解决方案文件创建makefile?

时间:2010-05-15 06:56:17

标签: visual-studio makefile

我有一个Visual Studio项目,它使用解决方案文件来构建它。我想生成一个makefile,以便我可以使用makefile而不是解决方案文件来构建它。 (我之所以需要这样做,以防你想知道我将我的项目整合到一个使用makefile构建的更大的软件系统中,我希望能够使用makefile构建整个东西。)

有没有办法从Visual Studio解决方案中自动获取信息并将其转换为makefile格式,或者我是否需要手动执行此操作?

3 个答案:

答案 0 :(得分:8)

以前这在VC6中是可行的,它有一个从.dsp项目文件生成makefile的选项。此外,构建过程已经发生了太大变化,无法实现这一目标。

不是真正的问题,你可以让makefile调用vcbuild.exe工具,它会构建一个.vcproj项目。您要在makefile中使用的重要开关:

  • / clean:在你的clean:target
  • 中使用它
  • / rebuild:在重建中使用:target
  • / nocolor:使构建输出看起来像其他构建工具一样灰色战舰
  • / platform:选择您要构建的配置(例如:/ platform:win32)

例如:

vcbuild /platform:win32 example.vcproj release

请注意,构建系统在VS2010中得到了重大修订,您将使用msbuild.exe来构建.vcxproj项目。

答案 1 :(得分:0)

虽然我从未使用它,但这可能是alternative。它相当陈旧,可能不适合新项目。它曾经伴随着mingw但是(不知道为什么)不再了。 Offtopic:就个人而言,如果项目不是很大,我会手动编写一个Makefile。

答案 2 :(得分:0)

好的建议-避免在工具上浪费几天时间,因为这项工作最多需要几个小时。盖了我的第一所房子的那个家伙用了一个30年的餐桌锯,并用它盖了整个房子。我现在至少有10台锯,却什么也没建。