嵌入式系统使用Cmake控制编译

本文介绍了如何使用Cmake代替makefile来控制嵌入式项目的编译,包括Ubuntu下Cmake的安装,项目目录结构,编译过程,以及CMakeLists.txt的配置细节,特别提到了针对嵌入式环境的编译选项设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前曾自己写makefile控制嵌入式项目的编译,由于对makefile不精通,rule写得不好,导致效率不高,文件多时也比较慢。最近接触cmake后,就使用cmake控制编译,还比较合适,这里介绍一下配置方式。 ##安装cmake Ubuntu下安装cmake很方便:

apt-get install cmake

##项目配置 ###目录树结构

nuc123                                #顶层目录
├── build                           #编译目录
├── burn.bat
├── cmake                        #编译选项文件目录
│   └── build.cmake
├── CMakeLists.txt             #[1]顶层目录CMake
└── src                                #源文件目录
    ├── CMakeLists.txt         #[2]源文件目录CMake
    ├── cmsis_boot            
    │   ├── NUC123.h
    │   ├── startup
    │   │   └── startup_NUC123.c
    │   ├── system_NUC123.c
    │   └── system_NUC123.h
    ├── cmsis_core
    │   ├── core_cm0.h
    │   ├── core_cmFunc.h
    │   └── core_cmInstr.h
    ├── cmsis_lib                    #芯片驱动目录
    │   ├── CMakeLists.txt      #[3]芯片驱动目录CMake
    │   ├── include
    │   │   ├── adc.h
    │   │   ├── clk.h
    │   │   ├── crc.h
    │   │   ├── fmc.h
    │   │   ├── gpio.h
    │   │   ├── i2c.h
    │   │   ├── i2s.h
    │   │   ├── pdma.h
    │   │   ├── ps2.h
    │   │   ├── pwm.h
    │   │   ├── spi.h
    │   │   ├── sys.h
    │   │   ├── timer.h
    │   │   ├── uart.h
    │   │   ├── usbd.h
    │   │   ├── wdt.h
    │   │   └── wwdt.h
    │   └── source
    │       ├── adc.c
    │       ├── clk.c
    │       ├── crc.c
    │&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值