2011-05-31 109 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