2014-10-17 36 views
5

我想爲Linux編譯(使用生成器Eclipse CDT4 - 忍者),但是當我在CMakeLists.txt中檢查${CMAKE_SYSTEM_NAME}時,我所得到的全部爲空。CMAKE_SYSTEM_NAME空白?

在哪些場景中使用此變量有效?

使用Debian Testing中的cmake 3.02。

+0

該訣竅。謝謝 – abergmeier 2014-10-18 07:08:42

回答

6

您需要將CMAKE_SYSTEM_NAMEproject命令:

message("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}") 
project(Foo) 
message("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}") 

結果:

CMAKE_SYSTEM_NAME: 
-- The C compiler identification is GNU 4.9.1 
... 
-- Detecting CXX compiler ABI info - done 
CMAKE_SYSTEM_NAME: Linux