2013-03-29 39 views
6

,我注意到輸出消息:怎麼做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信息。

任何回覆讚賞!

From Duan 
+0

也許和'autoconf'一樣:它通過運行許多命令開始,特別是帶有一些給定示例輸入的C編譯。而'cmake'是**免費軟件**,所以*得到它的源代碼*並*研究它*! –

回答

8

你可以很容易地看到自己。該代碼位於CMake模塊CMakeDetermineCCompiler.cmakeCMakeDetermineCompilerABI.cmake

您可以在your_cmake_install/share/cmake-2.8/Modules中找到這些模塊。