我有一个 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/