Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2017-禁用依赖项的CMake_C++_Visual Studio_Cmake - Fatal编程技术网

C++ Visual Studio 2017-禁用依赖项的CMake

C++ Visual Studio 2017-禁用依赖项的CMake,c++,visual-studio,cmake,C++,Visual Studio,Cmake,我有一个Visual Studio 2017解决方案,该解决方案具有一些多平台且使用CMake的仅标题依赖项 我根本不需要CMake,但我一直收到很多警告和问题,因为Visual Studio 2017坚持使用CMake,探索这些项目,等等 有没有办法完全禁用此解决方案/项目的CMake功能 更新: 我将项目作为解决方案加载,而不是作为CMake项目加载 它是一个只包含标题的库,不需要CMake即可工作。它只是将其用于测试和其他目的 我将依赖项保留为git子模块,因此不想对其进行更改。通过将其

我有一个Visual Studio 2017解决方案,该解决方案具有一些多平台且使用CMake的仅标题依赖项

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

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

更新:

  • 我将项目作为解决方案加载,而不是作为CMake项目加载

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


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

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


例如:

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

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

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

  • 您将收到警告和目标等


在解决方案资源管理器中,找到CMakeLists.txt,右键单击它。 选择自定义生成工具->常规。
从那里抹掉一切。确保您有备份,以防万一…

不要用
文件->打开->CMake
打开CMakeLists.txt。选择
文件->打开->文件
。还可以通过安装工具尝试卸载VisualStudio 2017的Cuffe<代码> VisualStudioC++工具。

如果您依赖于使用CMADE来配置它们的第三方库,那么我认为您确实需要CMake。请注意,坚持使用CMake的不是VS2017本身,而是您所使用的库,它是一个只有标题的库。它不依赖于CMake,它只是用于测试等。我对此非常确定。如果它是一个只包含头的库,那么它就不能坚持使用CMake。只需将头放在它们可用的地方,并将路径添加到那些to-I规则,我将依赖项作为git子模块保留。通过添加为包含路径,它可以正常工作。我唯一想避免的是在这些目录中进行CMake自动发现,因为我不需要它。如果您使用的是由CMake生成的解决方案,那么它包含更新和重建CMake依赖关系的规则。您必须手动删除这些CMake规则或从头创建新的解决方案文件。卸载太苛刻了。这只发生在这个解决方案中。我其实很喜欢CMake,我只是不想在这里使用它。我喜欢,但我不使用Visual Studio的捆绑版本。似乎正在发生的情况是,您正在使用集成的CMake项目浏览器,该浏览器将其作为CMake项目打开。此选项不存在。