scratch二次开发-编译C语言

206 阅读1分钟

编译过程

公司决定用C语言,我还在想用python不是比较简单吗,问了一下原来没人知道这个,用C语言完全是因为做硬件的那位觉得C语言运行效率高,他刚好有板子,我们要和别人的不一样,就是要做C语言的,没办法,别人有资历,我这个刚进来的小白讲的没有用,那就只能硬着头皮做了,找了一些方法,最后选择了这个编译器,就是嵌入式那边会给出一个makefile文件,我要做的就是调用用编译器运行这个文件,编译需要耗点时间,项目越大时间越久,但是可以优化

(1)使用gcc-arm-none-eabi交叉编译器,调用make命令调用硬件给的特定的makefile文件自动编译main.c主体c语言文件,整体的下载流程是用户搭建积木生成c语言代码点击下载按钮后把用户的代码写入特定的main.c文件,调用特定的makefile文件编译出bin文件,然后到通信传入单片机

(2)Makefile文件需要添加一些修改,如果不设置环境变量的话,在文件内修改GCC_PATH变量,让make自动寻找编译器的相对路径再转成绝对路径,make加上-j99,代表着可以并行编译最大99个任务