美文网首页
CMake 每个.c文件编译成单个执行文件

CMake 每个.c文件编译成单个执行文件

作者: 何亮hook_8285 | 来源:发表于2021-09-26 01:02 被阅读0次

    在C语言开发,我们经常需要将一个.c文件打包一个可执行文件,所以需要修改cmake配置。
    代码如下:

    
    #设置cmake版本号
    cmake_minimum_required(VERSION 3.16)
    #获取当前项目名称 使用ProjectId接收
    get_filename_component(ProjectId ${CMAKE_CURRENT_SOURCE_DIR} NAME)
    #如果项目中有空格替换成下滑线
    string(REPLACE " " "_" ProjectId ${ProjectId})
    
    #设置项目名称
    project(${ProjectId} C)
    
    #project(hellowordc C)
    #设置C编译版本号
    set(CMAKE_C_STANDARD 99)
    
    #获取当前项目下所有.c文件
    file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/*.c")
    
    #循环遍历
    foreach (file ${files})
        #将文件名称
        get_filename_component(name ${file} NAME)
        #添加成可执行程序
        add_executable(${name} ${file})
    endforeach ()
    

    相关文章

      网友评论

          本文标题:CMake 每个.c文件编译成单个执行文件

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