Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Cmake
请问,基于linux+gcc9.2.1+cmake+clion有手册介绍怎么适配吗
发布于 2020-03-02 20:24:13 浏览:1841
订阅该版
[tocm] 如题,公司开发环境: - debian linux - gcc 9.2 - cmake - clion , - 测试板子stm32f4discovery, 我试着把rt-studuio生成的文件导出,然后写cmake脚本,然后编译报很多错误,多次测试仍然不能常编译,所以来问问有没有这方面的移植手册,cmake 脚本如下,感谢。 ``` #THIS FILE IS AUTO GENERATED FROM THE TEMPLATE! DO NOT CHANGE! SET(CMAKE_SYSTEM_NAME Generic) SET(CMAKE_SYSTEM_VERSION 1) cmake_minimum_required(VERSION 3.7) # specify cross compilers and tools SET(CMAKE_C_COMPILER_WORKS 1) SET(CMAKE_C_COMPILER arm-none-eabi-gcc) SET(CMAKE_CXX_COMPILER_WORKS 1) SET(CMAKE_CXX_COMPILER arm-none-eabi-g++) set(CMAKE_ASM_COMPILER arm-none-eabi-gcc) set(CMAKE_AR arm-none-eabi-ar) set(CMAKE_OBJCOPY arm-none-eabi-objcopy) set(CMAKE_OBJDUMP arm-none-eabi-objdump) set(SIZE arm-none-eabi-size) SET(LINKER_SCRIPT ${CMAKE_SOURCE_DIR}/linker_scripts/link.lds) #Uncomment for hardware floating point #SET(FPU_FLAGS "-mfloat-abi=hard -mfpu=fpv4-sp-d16") #add_definitions(-DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__FPU_PRESENT=1) #Uncomment for software floating point #SET(FPU_FLAGS "-mfloat-abi=soft") SET(COMMON_FLAGS "-mcpu=cortex-m4 ${FPU_FLAGS} -mthumb -mthumb-interwork -ffunction-sections -fdata-sections \ -g -fno-common -fmessage-length=0 -specs=nosys.specs -specs=nano.specs") SET(CMAKE_CXX_FLAGS_INIT "${COMMON_FLAGS} -std=c++11") SET(CMAKE_C_FLAGS_INIT "${COMMON_FLAGS} -std=gnu99") SET(CMAKE_EXE_LINKER_FLAGS_INIT "-Wl,-gc-sections,--print-memory-usage -T ${LINKER_SCRIPT}") PROJECT(stm32f407test3 C CXX ASM) set(CMAKE_CXX_STANDARD 11) set(CMAKE_C_STANDARD 99) #add_definitions(-DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING -D__FPU_PRESENT=1) add_definitions(-DUSE_HAL_DRIVER -DSTM32F407xx -D__MINGW32__) file(GLOB_RECURSE SOURCES "startup/*.*" "Middlewares/*.*" "Drivers/*.*" "Src/*.*" "rt-thread-4.0.2/components/drivers/serial/*.c" 略~~) include_directories(Inc Drivers/STM32F4xx_HAL_Driver/Inc Drivers/STM32F4xx_HAL_Driver/Inc/Legacy Middlewares/ST/STM32_USB_Host_Library/Core/Inc Middlewares/ST/STM32_USB_Host_Library/Class/CDC/Inc Drivers/CMSIS/Device/ST/STM32F4xx/Include Drivers/CMSIS/Include rt-thread-4.0.2/components/drivers/include rt-thread-4.0.2/components/finsh 略~~) add_executable(${PROJECT_NAME}.elf ${SOURCES} ${LINKER_SCRIPT}) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-Map=${PROJECT_BINARY_DIR}/${PROJECT_NAME}.map") set(HEX_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.hex) set(BIN_FILE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}.bin) add_custom_command(TARGET ${PROJECT_NAME}.elf POST_BUILD COMMAND ${CMAKE_OBJCOPY} -Oihex [ DISCUZ_CODE_6 ]lt;TARGET_FILE:${PROJECT_NAME}.elf> ${HEX_FILE} COMMAND ${CMAKE_OBJCOPY} -Obinary [ DISCUZ_CODE_6 ]lt;TARGET_FILE:${PROJECT_NAME}.elf> ${BIN_FILE} COMMENT "Building ${HEX_FILE} Building ${BIN_FILE}") ``` 另,以上脚本在不更换为rt-thread的文件时工作正常(编译正常,开发板运行正常)。
查看更多
3
个回答
默认排序
按发布时间排序
古么宁
2020-03-07
这家伙很懒,什么也没写!
建 cmake 工程我也费了点功夫,楼主解决了没
921742079
2020-03-07
这家伙很懒,什么也没写!
一定要用cmake吗?我也是debian,用的bsp的模板自己改的,不是用studio,scons编译调试完美,没有任何问题
测试用户
2020-03-29
这家伙很懒,什么也没写!
还没有搞定,出错了,用rt-studio编译都能正常运行,用cmake就不可以 ``` \ | / - RT - Thread Operating System / | \ 3.1.3 build Mar 29 2020 2006 - 2019 Copyright by rt-thread team psr: 0x01000000 r00: 0x00000000 r01: 0x00000000 r02: 0x00000000 r03: 0x00000000 r04: 0xdeadbeef r05: 0xdeadbeef r06: 0xdeadbeef r07: 0xdeadbeef r08: 0xdeadbeef r09: 0xdeadbeef r10: 0xdeadbeef r11: 0xdeadbeef r12: 0x00000000 lr: 0x08005f2d pc: 0x08003f7b hard fault on thread: main thread pri status sp stack size max used left tick error -------- --- ------- ---------- ---------- ------ ---------- --- tidle 31 ready 0x00000044 0x00000100 26% 0x00000020 000 main 10 ready 0x00000044 0x00000800 03% 0x00000013 000 usage fault: SCB_CFSR_UFSR:0x04 INVPC ``` 工程:[attach]14327[/attach]
撰写答案
登录
注册新账号
关注者
0
被浏览
1.8k
关于作者
测试用户
这家伙很懒,什么也没写!
提问
2
回答
5
被采纳
0
关注TA
发私信
相关问题
1
rt-thread 生成CMakeLists.txt 文件出现未知类型?
2
scons 编译的可以正常运行,cmake 的不行
3
scons何时支持CMake?
4
scons --dist 生成的 CMake 工程没有把 RT系统文件复制进来,而是用相对路径引用了外部文件,导致工程没法移动路径
5
cmake 编译 rt-thread CMakeLists.txt 中指定的编译器没有生效
6
cmake 编译 undefined reference to `entry'
7
求助,请问下在x86的ubuntu下,用cmake编译rt-thread,link不到下面的函数
8
rtthread导出CMakeLists.txt里没有编译参数
9
建议在RT-Thread Studio 中可以导入和导出cmake工程
10
希望还是保留 make cmake 编译.
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部