c++ - Visual Studio 2017 - 为依赖项禁用 CMake

标签 c++ visual-studio cmake

我有一个 Visual Studio 2017 解决方案,它具有一些仅 header 的依赖项,这些依赖项是多平台的并使用 CMake。

我根本不需要CMake,但我不断收到很多警告和问题,因为Visual Studio 2017 坚持使用CMake,探索这些项目等等。

有没有办法完全禁用此解决方案/项目的 CMake 功能?

更新:

  • 我将项目作为解决方案而非 CMake 项目加载。

  • 它是一个仅包含 header 的库,不需要 CMake 即可工作。它只是将其用于测试和其他目的。

  • 我将依赖项保留为 git 子模块,因此我不想对其进行更改。通过将其作为包含路径等添加到主项目中,它可以正常工作。

  • 我唯一想做的就是避免在这些目录中进行 CMake 自动发现,因为我不需要它。


例如:

  • 添加Eigen作为名为 Eigen 的目录中的子模块添加到您的项目中。 (这是一个只有头文件的库)

  • 在您的解决方案中编写一些代码并引用头文件(您需要添加正确的包含路径等)

  • 您会看到 CMake 会选择 Eigen(当实际上不需要时)

  • 您将收到警告和目标等。

最佳答案

不要用 File->Open->CMake 打开 CMakeLists.txt。选择 File->Open->File。您也可以尝试通过安装工具卸载 Visual Studio 2017 的 visual studio c++ tools for cmake 部分。

关于c++ - Visual Studio 2017 - 为依赖项禁用 CMake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53887508/

相关文章:

c# - 这个方法在 CUIT 上的目的是什么?

c - 使用静态库链接、编译和运行 C 程序

c++ - 为什么 operator[] 在初始化时有效,而在引用二维动态数组时无效

c++ - 为什么我的重载运算符返回零?

asp.net-mvc - 为什么 Visual Studio 2008 Web 部署项目会创建不需要的文件?

python - 我可以为在 Linux 上运行的 python 创建一个 Visual Studio WinGDB 项目吗?

c++ - 错误 C2227、C2065,类中的类

c++ - 获取 std::string 反向拷贝的有效方法

c++ - 与 SDL2 一起构建 SDL2_image(和类似情况)

c++ - CMake目标仅编译源文件