【问题标题】:Compile a C++14 project in VisualStudio with GCC使用 GCC 在 Visual Studio 中编译 C++14 项目
【发布时间】:2018-11-17 09:58:48
【问题描述】:

我将在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文件翻译成标准的Makefiles。

【问题讨论】:

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


    【解决方案1】:

    好的,我发现从 VS2015 开始可以使用基于 CMake 的项目,但它们不会像基于 msbuild 的项目那样具有智能代码识别功能(换句话说,添加源文件时不会被自动添加到“项目文件”/CMake 文件中)。 我将不得不学习如何编写 CMakeLists.txt 文件(据我所知,这些文件大多是高级 Makefile)。

    在 CI 环境中,我必须使用 CMake 附带的 GCC 版本,并以特定目标启动它:

    mkdir -p cmake-build && cd cmake-build
    cmake .. -G"Unix Makefiles"
    make
    

    这导致在cmake-build 目录中编译二进制文件。

    【讨论】:

      猜你喜欢
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多