3.1 强制性选项
KF32工具链用于裸机交叉编译,同一套kf32clang驱动可面向多个KF32平台。编译器必须先确定目标平台和指令集架构,才能选择正确的后端、ABI以及运行时库。因此,构建命令中应显式指定--target和-march。
3.2 编译器工具链常用选项
本节介绍KF32工具链中每个工具最常用的命令行选项。
3.3 选择源语言标准
KF32编译器对不同的源语言标准提供不同程度的支持。编译器会根据文件扩展名推断源语言(例如C或C++)。
3.4 选择优化选项
KF32工具链支持多种优化级别,以控制不同的优化目标。适合您应用程序的最佳优化级别取决于您的应用程序和优化目标。
3.5 调试信息-g
在应用程序开发过程中,通常需要调试所构建的目标文件。KungFu32编译器工具具有多种特性,可提供良好的源代码级调试。
3.6 从编译器向链接器传递选项-Wl
默认情况下,运行kf32clang时,常规选项可以直接传递给链接器,如-l 选项,允许从编译器命令行直接向链接器传递选项,使用的语法为:-Wl,该选项指定一个由逗号分隔的选项和参数列表,或选项=参数对,例如:
3.7 控制诊断消息
KF32工具链以警告和错误的形式提供诊断信息。您可以使用选项来抑制这些信息,或将其设置为警告或错误。
3.8 编译器工具命令行选择规则
可以使用命令行选项来控制编译工具操作的多个方面。