美文网首页RTOS和GUI_基于英飞凌tc2x及stm32开发板
构建工具scons应用外部编译器CCRH--Apple的学习笔记

构建工具scons应用外部编译器CCRH--Apple的学习笔记

作者: applecai | 来源:发表于2020-04-19 19:01 被阅读0次

因为我之前有个想法,就是成为RT-thread tricore的贡献者,因为RT-thread中正好缺少TC内核。但是有计划前需要先进行可行性评估。
我在官网学习了上传流程后,发现需要使用env环境,然后它的构建工具是scons。发现虚拟环境使用的编译器tool文件夹下没有hightec。所以在scons官网学习了下如何自建工程,使用外部编译构建。最简单的就是gcc体系-c -o的,那么我想hightec编译器tricore-gcc应该很容易就可以用起来。
结果验证了不行,需要lisence。由于scons不是应用程序,我理解为是python37的一个壳。所以访问调用外部编译器估计有麻烦。直接在cmd命令中输入tricore编译命令,就可以正常使用的。那么我想成为RT-thread tricore内核的贡献者是不可能了。


image.png

既然学习了scons,总是希望能让其起作用,并且我要验证下能否自己构建环境,于是想到了CCRH在我本机可以用。虽然它不是gcc体系的,但是我仅简单使用,把命令定死,只要能用scons来构建外部工程,我认为本次学习就没有白花时间,不抛弃,不放弃继续尝试后,成功啦~


image.png
作为初学者,制作了如下构建代码,成功使用ccrh编译最小工程~
下一步我还是准备多学习下meson这才是当下主流的构建工具,WIN10上的cmake做交叉编译不方便,只支持一个ghs。
env = Environment( CC = 'G:/CC-RH/V1.07.00/bin/ccrh.exe',
CCFLAGS = '-Xcommon=rh850 -Xcpu=g3m -g -Xmsg_lang=english -Xobj_path=DefaultBuild',
TARGET_ARCH = 'arm',
HOST_ARCH = 'arm',
CCCOM = '${TEMPFILE("$CC $_MSVC_OUTPUT_FLAG -c $CHANGED_SOURCES $CFLAGS -g_line '
        '$CCFLAGS ","$CCCOMSTR")}',
ASCOM = '$CC $CCFLAGS -c $CHANGED_SOURCES',
LINKCOM = 'G:/CC-RH/V1.07.00/bin/rlink.exe -subcommand=DefaultBuild\Apples.clnk',
#LIBPATH = 'G:/CC-RH/V1.07.00/lib/'
)
asmobj = env.Object(['boot.asm','cstart.asm'])
env.Program('main.c',LINKFLAGS = asmobj,CPPPATH = '.')

相关文章

  • meson构建Tricore交叉编译最小工程--Apple的学习

    昨天学习scons构建工具scons应用外部编译器CCRH--Apple的学习笔记感觉不是很顺利,一个免费的hig...

  • 构建工具scons应用外部编译器CCRH--Apple的学习笔记

    因为我之前有个想法,就是成为RT-thread tricore的贡献者,因为RT-thread中正好缺少TC内核。...

  • java资源分享

    Java资源大全中文版 构建工具 字节码操作 集群管理 代码分析 编译器生成工具 外部配置工具 约束满足问题求解程...

  • 2019-04-17

    Java 资源大全 Java资源大全中文版,包括:构建工具、字节码操作、集群管理、代码分析、编译器生成工具、外部配...

  • Java资源大全中文版

    目录 Java资源大全中文版古董级工具构建工具字节码操作集群管理代码分析编译器生成工具外部配置工具约束满足问题求解...

  • Scons 绪言

    绪言 感谢您抽出宝贵的时间阅读有关SCons的文章。SCons是下一代软件构建工具,当待编译文件发生变动时,它能够...

  • 在windows上使用msys2编译godot引擎

    以64位为例 安装msys2 安装构建工具(pythons,scons,gcc,g++) 打开mingw64.ex...

  • 自动化构建工具——scons

    之前只用过make和cmake,无意中看到了有这样一个c/c++项目的构建工具,想试试看怎么样。 安装 scons...

  • SCons 第二章 简单例程

    第二章 简单例程 ​ 本章会介绍几个简单的SCons构建工程,以演示使用SCons在不同类型的系统上根据几种不...

  • RT-Thread 学习之 SCons 构建工具(1)

    什么是构建工具 其实不知道什么是构建工具也可以继续学习,既然我们想深入学习,那就先了解一下什么是构建工具。 构建工...

网友评论

    本文标题:构建工具scons应用外部编译器CCRH--Apple的学习笔记

    本文链接:https://www.haomeiwen.com/subject/ogjbbhtx.html