我将在C++14
上启动一个个人项目,使用Visual Studio Community 2017作为IDE,并使用GitHub作为托管网站。我最近发现了buddy.works,这是一种在线CI服务,它允许在免费层中支持5个GitHub项目,但仅支持GCC
作为C ++编译器。因此,我不确定是否能够在VS中完美编写代码并维护CI服务器。
我阅读了How to support both vcxproj to cmake on a project?,并发现这确实是一个中等程度的管理难题。但是,该职位已有7年历史了,在那个时候也许已经做了一些改进。您是否知道生成VS项目的方法,以便可以使用GCC
进行编译?我应该在可能的时候更改自己选择的IDE还是更改CI服务?
谢谢。
[编辑]我刚刚在VS2017中看到,您确实可以创建“平台无关”的CMake项目。这只是寻找一种方法,然后将CMakeLists.txt
个文件转换为标准Makefile
。
答案 0 :(得分:0)
好吧,我发现自VS2015起可以使用基于CMake的项目,但它们不会像基于msbuild
的项目那样具有智能代码识别功能(换句话说,在添加源文件时,不会自动添加到“项目文件” / CMake文件中)。
我将必须学习如何编写CMakeLists.txt文件(据我了解,这些文件大多是高级Makefile)。
在CI环境中,我必须使用CMake随附的GCC版本,并以特定的目标启动它:
mkdir -p cmake-build && cd cmake-build
cmake .. -G"Unix Makefiles"
make
这导致了cmake-build
目录中的已编译二进制文件。