本文来源电子发烧友社区,作者:jf_99374259, 帖子地址:https://bbs.elecfans.com/jishu_2308789_1_1.html
【感芯科技64线程MC3172开发板免费试用体验】MC3172-CMake魔改为C++工程
在https://bbs.elecfans.com/jishu_2308788_1_1.html帖子中介绍了 Fedora Linux 搭环境的过程,其中使用的 MC3172-CMake 项目是 C 工程,这次改成 C++ 工程
TL; DR
已经把修改后的 cmake 工程发在 github 上了,直接用就行
https://github.com/nihui/MC3172-CMake
修改cmake工程属性,*.c 改为 *.cpp
按照下图编辑 MC3172-CMake/CMakeLists.txt,然后重命名源代码文件后缀名为 cpp


导出符号 thread_start 为 C 接口
此时直接编译会报错
[ 50%] Linking CXX executable mc3172-cmake.elf
Memory region Used Size Region Size %age Used
CODE_SPACE: 0 GB 65520 B 0.00%
DATA_SPACE: 0 GB 61248 B 0.00%
/home/nihui/osd/MRS_Toolchain_Linux_x64_V1.50/RISC-V Embedded GCC/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld: warning: cannot find entry symbol thread_start; not setting start address
/home/nihui/osd/MRS_Toolchain_Linux_x64_V1.50/RISC-V Embedded GCC/bin/riscv-none-embed-objcopy: error: the input file '/home/nihui/dev/MC3172-CMake/build/mc3172-cmake.elf' has no sections
make[2]: *** [CMakeFiles/mc3172-cmake.elf.dir/build.make:130:mc3172-cmake.elf] 错误 1
原因在于 MC3172-CMake/MC3172/MC3172.lds 中指定 ENTRY 是 thread_start,C++代码编译时因为 mangle 原因,符号表中的名字被篡改,因此需要添加 extern "C" 强制用 C 风格导出该函数
按下图编辑 MC3172-CMake/MC3172/thread_start.cpp

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
发布评论请先 登录
相关推荐
热点推荐
有奖丨米尔全志 T153 MINI开发板免费试用来啦
米尔与全志合作发布的新品基于全志T153应用处理器的MYD-YT153MX-MINI开发板免费试用名额来啦~~米尔提供了3套价值399元的MYD-YT153MX-MINI开发板发起
STM32 Nucleo-64开发板技术解析与应用指南
与ARDUINO^®^ 共享的用户LED、一个用户按钮、一个复位按钮以及一个32.768kHz晶体振荡器。NUCLEO-C051C8板为ST-LINK USB VBUS或外部源提供灵活的电源选项以及全面的免费软件库。该
dsPIC33CK64MC105 Curiosity Nano评估套件技术解析与应用指南
Technology dsPIC33CK64MC105板安装有 dsPIC33CK64MC105数字信号微控制器 (DSC)。MPLAB® X IDE为评估板提供支持,并可轻松访问
【作品合集】中科昊芯Core_DSC280025C开发板测评
。
活动详情地址:【RISC-V专题】中科昊芯Core_DSC280025C开发板免费试用
作者:川楠【中科昊
发表于 09-18 10:52
【免费试用】匠芯创D133CBS KunLun Pi开发板试用体验
匠芯创D133CBSRISC-VKunLunPiV1.0是一款基于D13x芯片的人机交互应用开发板,配备4.3寸LCD显示屏以及电容触摸屏,支持DVP摄像头。开发板集成了USB烧录、TF-Card
基于RK3576处理器,米尔RK3576开发板免费试用
年7月19日 评测数量: 3块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级
搭载OpenHarmony操作系统,视美泰SC-3568HA开发板免费试用
: 10块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板
基于RK处理器,创龙TL3562-MiniEVM开发板试用体验
数量: 10块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开
性能强悍!合众HZ-RK3568开发板试用体验
月19日 评测数量: 10块 更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级
有奖丨米尔 NXP i.MX91开发板免费试用来啦
米尔与NXP合作发布的新品基于NXPi.MX91应用处理器的MYD-LMX91开发板免费试用名额来啦~~米尔提供了3套价值588元的MYD-LMX91开发板发起
【感芯科技64线程MC3172开发板免费试用体验】MC3172-CMake改为C++工程
评论