visual-studio - 如何在项目上同时支持 vcxproj 和 cmake?

标签 visual-studio visual-studio-2010 makefile cmake gyp

我正在开发跨平台 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/

相关文章:

c++ - Visual Studio (C++) - 关于目录配置的最佳实践是什么?

细化算法的C++代码(EVG-thin)

asp.net - CSS 副本不起作用

.net - 如何在多进程系统上使用单个proc进行调试?

visual-studio - Visual Studio sp1 错误 : DACFramework_enu. msi 不可用

visual-studio - 在 Visual Studio 的 VC++ 项目中,如何指定/导出符号?

c++ - 常量字段中的初始化列表不生成 operator=

C 代码结构引发与 CMake 的链接循环

assembly - GNU 链接器 : file not recognized

c++ - 如何将对象数组中的内容复制到 C++ 中的另一个数组中?