美文网首页玩转linux
CMake 语法 - 详解 CMakeLists.txt

CMake 语法 - 详解 CMakeLists.txt

作者: 小小丑_年纪 | 来源:发表于2020-12-30 15:23 被阅读0次

    现在新建一个 hello.cpp 源码文件,代码如下:

    #include<stdio.h>

    int main(intargc,char*argv[])

    {

             printf("Hello CMake!\n");

    }

    之前都是采用 gcc hello.cpp -o hello 命令来生成可执行文件,但现在我们用 CMake 这种方式来生成,新建一个 CMakeLists.txt 文件名大小写都按照这个来

    # 指定工程名

    PROJECT (HELLO)

    # 现阶段,你只需要了解 SET 指令可以用来显式的定义变量即可

    # 将 hello.cpp 赋值给 SRC_LIST 变量,也可以指定多个源文件,用空格隔开

    # SET(SRC_LIST hello.cpp add.cpp sub.cpp)

    SET(SRC_LIST hello.cpp)

    # 输出打印构建目录

    MESSAGE(STATUS "This is HELLO_BINARY_DIR " ${HELLO_BINARY_DIR})

    # 输出打印资源目录

    MESSAGE(STATUS "This is HELLO_SOURCE_DIR " ${HELLO_SOURCE_DIR})

    # 输出打印资源目录,与HELLO_SOURCE_DIR 一样

    MESSAGE(STATUS "This is PROJECT_SOURCE_DIR " ${PROJECT_SOURCE_DIR})

    # 输出打印 CMake 资源目录,与 PROJECT_SOURCE_DIR 一样

    MESSAGE(STATUS "This is CMAKE_SOURCE_DIR " ${CMAKE_SOURCE_DIR})

    # 生成可执行文件 hello ,${SRC_LIST}是引用变量,也就是源文件 hello.cpp

    ADD_EXECUTABLE(hello ${SRC_LIST})

    # 指定cmake最低编译版本CMAKE_MINIMUM_REQUIRED(VERSION3.14)

    # 指定工程的名称PROJECT(HELLO)

    #指定头文件目录位置INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)

    #添加共享库搜索路径LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/lib)

    #生成可执行文件ADD_EXECUTABLE(hello hello.cpp)

    #为hello添加共享库链接TARGET_LINK_LIBRARIES(hello math)

    参考链接

    相关文章

      网友评论

        本文标题:CMake 语法 - 详解 CMakeLists.txt

        本文链接:https://www.haomeiwen.com/subject/vfyhoktx.html