我正在开发一个跨平台的C++项目。最初的想法是使用msvc2010工作,并在CMake和Hudson的帮助下编译其他系统。 手动更改CMake文件似乎不太方便,因此有没有更简单的方法:编写vcxproj和vcxproj.filters的解析器,或者还有其他好的解决方案?
我正在开发一个跨平台的C++项目。最初的想法是使用msvc2010工作,并在CMake和Hudson的帮助下编译其他系统。 手动更改CMake文件似乎不太方便,因此有没有更简单的方法:编写vcxproj和vcxproj.filters的解析器,或者还有其他好的解决方案?
有时候进行这种转换可能是有用的,例如为了进行移植。在我的旅行中,我发现以下内容没有特定的顺序:
干杯
Rich
你的方法有点反了——需要先设置好所有的CMakeLists.txt文件,然后从中生成MSVC项目。
这并不难也不会花费很长时间。基本上,你只需要说明要搜索哪些目录、声明包含路径、使用glob表达式收集每个库的*.cpp文件以及声明依赖项。
如果你需要设置其他任何内容,那么你的项目可能并不是特别可移植的 :-/
.vcxproj
转换为CMakeLists.txt
。 - Algorys