CMake如何检查有效的编译器?

Ale*_*uan 9 compiler-construction gcc cmake

使用CMake时,我注意到输出消息:

- C编译器标识是GNU

- CXX编译器标识是GNU

- 检查工作的C编译器:/ usr/bin/gcc

- 检查工作C编译器:/ usr/bin/gcc - 工作

- 检测C编译器ABI信息

- 检测C编译器ABI信息 - 完成

- 检查CXX编译器是否正常工作:/ usr/bin/c ++

- 检查工作CXX编译器:/ usr/bin/c ++ - 有效

- 检测CXX编译器ABI信息

- 检测CXX编译器ABI信息 - 完成

我很好奇CMake如何检查编译器是否正常工作以及ABI信息.

Rei*_*ica 8

你可以很容易地看到自己.的代码位于CMake的模块CMakeDetermineCCompiler.cmake,CMakeDetermineCompilerABI.cmake等等.

你可以找到这些模块your_cmake_install/share/cmake-2.8/Modules.

  • 这是一个可怕的答案。“查看源代码”相当于“查看此链接”的编程。我怀疑如果提问者知道如何查看源代码,就不会被问到这个问题,假设他们还没有尝试这样做并放弃,当点击问题时,我当然没想到这是一个C 程序员是找出答案的必要条件。 (4认同)
  • @Hashim 如果问题是关于解决实际的、具体的问题,我可能会尝试解决该特定问题。但是,如果 OP“只是对 CMake 如何检查……感到好奇”,那么“亲眼看看 *此处*”是 IMO 一个完全有效的答案。此外,在查看 CMake 本身的源代码的意义上,它并不是真正的“查看源代码”。它只是从字面上看 CMake 在进行编译器检测时执行的 CMake 命令。所以我也不认为它需要 C 编程知识。 (2认同)