我正在开发跨平台 C++ 项目。最初的想法是使用msvc2010,然后在CMake和Hudson的帮助下编译用于其他系统。 更改工作室设置后手动更改 CMake 文件似乎不太方便。
那么,最简单的方法是什么:为 vcxproj 和 vcxproj.filters 编写解析器,或者还有其他好的解决方案?
最佳答案
有时,进行这种类型的转换(例如移植)可能会很有用。在我的旅行中,我发现了以下内容(排名不分先后):
专门用于 VS 到 CMake/GYP :
- vcproj2cmake
- vcxproj2cmake (不是拼写错误!)
- gypify.py是 .sln/解决方案阅读 Gyp文件生成器。 Gyp 是 Cmake 的替代品,目前由 Chromium 项目(Google Chrome 浏览器的基础)使用。 Gyp 将输出 Makefile、Visual Studio 或 XCode 构建文件(请参阅 Gyp 的“-f [make|scons|msvc|xcode]”开关)。这个Python脚本很有前途,我希望尽快修改它,以便为gcc的“-I”包含参数正确指定包含 header 的文件夹。
其他Cmake/Make相关转换工具:
- Make It So将 Visual Studio 解决方案转换为 Linux gcc makefile
- sln2mak C# 项目
- sln2mak Perl 脚本
- GUCEF Project包括用于 Cmake 的 ProjectGenerator 工具
- gencmake (ruby) – KDE 项目
- 'pbtomake ' 说它可以将 XCode xcodeproj/pbproj 文件转换为 Makefile(可能已经过时)
干杯
丰富
关于visual-studio - 如何在项目上同时支持 vcxproj 和 cmake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649606/