美文网首页
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