Fedora 15
cmake version 2.8.4

我正在使用以下CMakeLists.txt。但是,当我运行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/

非常感谢您对此的任何建议。

最佳答案

您要告诉cmake这是一个C项目,然后检查一个CXX(即C++)编译器。在这种情况下,CMAKE_COMPILER_IS_GNUCXX永远不会为真。这就是为什么。

关于cmake不显示显示消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6190385/

10-12 22:00