CMake MakeFile

MakeFile       

 三个要素:依赖条件,生成目标,命令

g++选项:-c:到汇编为止,不要链接, -o:output生成,后面接要生成的文件名字

伪对象:如果本地有makefile的同名文件,那么要用伪对象来忽略这个文件

CMake

要点:使用build文件夹将过程文件全部放在build目录中

多个文件目录的情况:

add_subdirectory(添加子目录中的CMakeLists.txt 执行)

install将文件安装到指定的目录中

例子

cmake_minimum_required(VERSION 2.8)
#工程名而不是执行文件名
PROJECT(CZY_Project)


#Set 用来设置变量名
SET(SRC_LIST main.cpp)
#message用来打印信息
MESSAGE(STATUS "This IS Binary Dir" ${PROJECT_BINARY_DIR})
MESSAGE(STATUS "This IS Source Dir" ${PROJECT_SOURCE_DIR})

ADD_SUBDIRECTORY(b_and_b+tree)
ADD_EXECUTABLE(main ${SRC_LIST})

#install 指定的目录或者文件到指定的目录
#默认安装到 /usr/local中
INSTALL(DIRECTORY doc/ DESTINATION share/doc/czy_temp)

编译静态库动态库TARGET_LINK_LIABARAIRES+ADD_LIBRARY

代码示例:主目录

cmake_minimum_required(VERSION 2.8)
#工程名而不是执行文件名
PROJECT(CZY_Project)


#Set 用来设置变量名
SET(SRC_LIST main.cpp)
#message用来打印信息
MESSAGE(STATUS "This IS Binary Dir" ${PROJECT_BINARY_DIR})
MESSAGE(STATUS "This IS Source Dir" ${PROJECT_SOURCE_DIR})

ADD_SUBDIRECTORY(b_and_b+tree)
ADD_EXECUTABLE(main ${SRC_LIST})

#将库文件链接到库
TARGET_LINK_LIBRARIES(main b_and_b+tree_lib)

#install 指定的目录或者文件到指定的目录
#默认安装到 /usr/local中
INSTALL(DIRECTORY doc/ DESTINATION share/doc/czy_temp)

代码示例:子目录

SET(btree btree.c)

#将btree编成动态库,链接到库中


ADD_LIBRARY(b_and_b+tree_lib SHARED ${btree})

INTSALL 命令:安装到指定的安装目录

通过设置编译版本来设置编译警告级别等

你可能感兴趣的:(git,github)