使用GCC在VisualStudio中编译C ++ 14项目

时间:2018-11-17 09:58:49

标签: gcc visual-c++ msbuild c++14

我将在C++14上启动一个个人项目,使用Visual Studio Community 2017作为IDE,并使用Gi​​tHub作为托管网站。我最近发现了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

1 个答案:

答案 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目录中的已编译二进制文件。