2022最后一篇博客,简单分享一下HighTec编译器的一点小技巧,希望对大家有帮助。后面会根据情况不断完善使用过程中的Tips。
-
如何使能并行编译,并且遇到编译错误就停止编译
使用过Linux系统的朋友们知道,为了加快编译速度,利用电脑的多核资源,可实现快速编译。例如make -j8 。当然大家需要先去看看自己的电脑,Processor是几核的,这个数字不是越大越好。
在HighTec中,也是支持增量式编译的,每次只会去重新编译修改的c文件。那么在HighTech IDE中如何操作呢?
选择工程右击Properties,按照如下界面配置即可。当编译出现错误后,会自动停止编译。
-
自动生成Makefile文件
如果需要HighTec生成makefile文件,可以在如下界面选择“External builder”。当不想使用HighTec IDE界面或者想手动修改Makefile文件也是可行的。
-
输出编译过程中的详细信息(默认情况是静默编译)
Linux中有一个Verbose参数,当配置该参数后,会在控制台详细显示整个编译过程,同时也可以将编译信息重定向到某个文件输出,以便分析问题。同样HighTec也是支持此项功能,具体如下显示:
-
生成Map文件
默认工程是不会生成Map文件的,不利于分析内存地址分配。按照如下方式添加:
-
生成Hex文件
默认生成的elf文件,不方便查看地址数据,通过如下方式可以导出hex文件:
-
生成Size文件
通过生成size文件,可以知道每个Section使用的大小。
-
小结
Linux中支持的编译选项或者编译参数,在HighTec/GHS/GCC/Tasking/IAR都是存在对应的配置项的,只是展示的形式不一样而已。本质上这些编译器都是基于Makefile形式进行编译的。