繁体   English   中英

CMake:C 编译器标识未知

[英]CMake: The C compiler identification is unknown

我正在尝试使用 32 位架构中的 Visual Studio 10 通过 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) 
  1. 删除 Cmake 缓存
  2. 启动Visual Studio 10 (Win32) Command Prompt
  3. 验证cl命令是否有效
  4. 使用cmake -G "Visual Studio 10" ...

以下更改对我来说效果很好:

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

  2. 清除 cmake 缓存

  3. cmake --help

    此平台上提供以下生成器:

    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

建造得很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM