cmake多个main函数解决办法

根据源文件名字判断: 

  • 如果名字包含[ _.c ]则添加到add_executable
  • 有多个.c添加到add_executable的,则手动添加

CMakeLists.txt中添加:

# 遍历项目根目录下所有的 .c 文件
file(GLOB_RECURSE files *.c)
foreach (file ${files})
    string(REGEX REPLACE ".+/(.+)\\..*" "\\1" exe ${file})
    # 源文件名称中包含[_.c]的文件
    if (${file} MATCHES _.c)
        add_executable(${exe} ${file})
        message(------------ 添加文件: ${file})
        continue()
    endif ()
    message(************ 跳过文件: ${file})
endforeach ()

# 需要多个文件合作生成一个可执行文件,需要自己添加
add_executable(extern1 02_keyword/extern1.c 02_keyword/extern2.c)

然后项目的文件夹/文件右键:

​​​​​​​

  .cpp也可以这么操作,把.c改为.cpp即可.

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值