我有一个Visual Studio项目,它使用解决方案文件来构建它。我想生成一个makefile,以便我可以使用makefile而不是解决方案文件来构建它。 (我之所以需要这样做,以防你想知道我将我的项目整合到一个使用makefile构建的更大的软件系统中,我希望能够使用makefile构建整个东西。)
有没有办法从Visual Studio解决方案中自动获取信息并将其转换为makefile格式,或者我是否需要手动执行此操作?
答案 0 :(得分:8)
以前这在VC6中是可行的,它有一个从.dsp项目文件生成makefile的选项。此外,构建过程已经发生了太大变化,无法实现这一目标。
不是真正的问题,你可以让makefile调用vcbuild.exe工具,它会构建一个.vcproj项目。您要在makefile中使用的重要开关:
例如:
vcbuild /platform:win32 example.vcproj release
请注意,构建系统在VS2010中得到了重大修订,您将使用msbuild.exe来构建.vcxproj项目。
答案 1 :(得分:0)
虽然我从未使用它,但这可能是alternative。它相当陈旧,可能不适合新项目。它曾经伴随着mingw但是(不知道为什么)不再了。 Offtopic:就个人而言,如果项目不是很大,我会手动编写一个Makefile。
答案 2 :(得分:0)
好的建议-避免在工具上浪费几天时间,因为这项工作最多需要几个小时。盖了我的第一所房子的那个家伙用了一个30年的餐桌锯,并用它盖了整个房子。我现在至少有10台锯,却什么也没建。