前言

674f007969f7c.webp

总结下编译器选项的配置,这个会影响编译出来的程序、调试过程中的信息。

  • TASKING编译器

  • HighTec IDE编译器

  • AURIX™ Development Studio

  • makefile脚本

makefile脚本编译选项

TASKING编译器(TC387举栗子)

1、单片机型号选择

2、C语言编译规范选择

3、保留中间文件

在 Tasking 编译器中,--keep-temporary-files 是一个编译选项,用于指示编译器在编译过程中保留临时文件。通常,编译器在编译源代码时会生成一些中间文件(如预处理文件、汇编文件等),这些文件在编译完成后会被删除。使用 --keep-temporary-files 选项可以让这些临时文件在编译结束后仍然保留,以便进行调试或分析。

使用场景

  • 调试:当你需要查看编译过程中生成的中间文件时,例如,检查预处理后的代码或汇编代码。

  • 分析:在进行性能分析或优化时,查看中间文件可以帮助理解编译器的行为。

  • 学习:对于学习编译器工作原理的开发者来说,保留临时文件可以帮助深入理解代码生成的过程。

4、使用32位整数枚举

5、增加调试信息

6、生成list文件

7、汇编程序段中内存空间大小、总周期计数、名称

8、优化通用指令、指令大小

9、汇编调试信息更智能

10、发送调试信息保持默认

11、4字节对齐

--eabi=-half-word-align

12、编译阶段关键字附近编译规则

13、编译优化

14、优化等级2

15、不优化Volatile关键字

16、生成MAP的相关信息

17、链接文件优化等级

HighTec IDE编译器

ADS(AURIX™ Development Studio)