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

Ale*_*319 12 makefile visual-studio

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

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

Han*_*ant 8

这在VC6中曾经是可能的,它有一个从.dsp项目文件生成makefile的选项.不再是,构建过程已经发生了太大变化,无法实现.

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

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

例如:

vcbuild /platform:win32 example.vcproj release
Run Code Online (Sandbox Code Playgroud)

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