Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.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++ CMake:C编译器标识未知_C++_Visual Studio 2010_Cmake - Fatal编程技术网

C++ CMake:C编译器标识未知

C++ CMake:C编译器标识未知,c++,visual-studio-2010,cmake,C++,Visual Studio 2010,Cmake,我正在尝试用32位体系结构的VisualStudio10构建cmake 2.8.12项目。但我得到了这些错误,cmake无法创建项目。谁能给我一个解决方案吗。谢谢 这是在cmake gui窗口中显示的错误: CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process): execute_process gi

我正在尝试用32位体系结构的VisualStudio10构建cmake 2.8.12项目。但我得到了这些错误,cmake无法创建项目。谁能给我一个解决方案吗。谢谢

这是在cmake gui窗口中显示的错误:

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process):
  execute_process given COMMAND argument with no value.
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake:131 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:3 (project)


The C compiler identification is unknown
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process):
  execute_process given COMMAND argument with no value.
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake:127 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:3 (project)


The CXX compiler identification is unknown
Could NOT find PkgConfig (missing:  PKG_CONFIG_EXECUTABLE) 
  • 删除Cmake缓存
  • 启动Visual Studio 10(Win32)命令提示符
  • 验证
    cl
    命令是否有效
  • 使用
    cmake-G“Visual Studio 10”生成

  • 以下变化对我来说很好:

  • 在路径C:\Program Files(x86)\Microsoft Visual Studio 11.0\VC\bin中设置路径

  • 清除cmake缓存

  • 克马克——救命

    此平台上提供以下发电机:

    Visual Studio 14 2015[arch]=生成Visual Studio 2015项目文件。 可选[arch]可以是“Win64”或“ARM”

    Visual Studio 12 2013[arch]=生成Visual Studio 2013项目文件。 可选[arch]可以是“Win64”或“ARM”

    Visual Studio 11 2012[arch]=生成Visual Studio 2012项目文件。 可选[arch]可以是“Win64”或“ARM”

    Visual Studio 10 2010[arch]=生成Visual Studio 2010项目文件。 可选[arch]可以是“Win64”或“IA64”

    Visual Studio 9 2008[arch]=生成Visual Studio 2008项目文件。 可选[arch]可以是“Win64”或“IA64”

    Visual Studio 8 2005[arch]=生成Visual Studio 2005项目文件。 可选[arch]可以是“Win64”

    Visual Studio 7.NET 2003=生成Visual Studio.NET 2003项目 档案

    Visual Studio 7=已弃用。生成Visual Studio.NET 2002年项目文件

    Visual Studio 6=已弃用。生成Visual Studio 6

  • 使用的与上述列表完全相同,即Visual Studio 11 2012

    cmake-G“Visual Studio 11 2012”。\..\source&&cmake gui..\source


    建造得很好。

    你曾经在Tonmoy解决过这个问题吗?我自己也遇到了这个。看起来像一个cmake bug。有了cmake 3.8、Visual Studio 2017社区和Win10 v1803,我不必修改路径,只需使用
    cmake-G“Visual Studio 15 2017”。
    就足够了!