2011-05-31 107 views
3
Fedora 15 
cmake version 2.8.4 

我正在使用以下CMakeLists.txt。然而,當我運行cmake .cmake不顯示顯示消息

CMAKE_MINIMUM_REQUIRED(VERSION 2.6) 

PROJECT(proj2 C) 

IF(CMAKE_COMPILER_IS_GNUCXX) 
    MESSAGE(STATUS "==== GCC detected - Adding compiler flags") 
    SET(CMAKE_C_FLAGS "-pthread -ggdb -Wextra -Wall") 
ENDIF(CMAKE_COMPILER_IS_GNUCXX) 

ADD_EXECUTABLE(crypto_app main.c) 

TARGET_LINK_LIBRARIES(crypto_app crypt) 

狀態消息不顯示我得到的是這樣的:

-- The C compiler identification is GNU 
-- Check for working C compiler: /usr/lib64/ccache/gcc 
-- Check for working C compiler: /usr/lib64/ccache/gcc -- works 
-- Detecting C compiler ABI info 
-- Detecting C compiler ABI info - done 
-- Configuring done 
-- Generating done 
-- Build files have been written to: /home/projects/proj1/ 

有關此有任何建議非常感謝。

回答

6

您告訴cmake它是一個C項目,然後檢查CXX(即C++)編譯器。 CMAKE_COMPILER_IS_GNUCXX在這種情況下永遠不會成立。這就是爲什麼。

+0

謝謝克里斯,應該使用這個CMAKE_COMPILER_IS_GNUCC – ant2009 2011-05-31 16:29:46