ZHCUAU3J January 2018 – March 2024
C/C++ 编译器提供诊断选项来控制编译器和链接器生成的诊断消息。必须在 --run_linker 选项之前指定诊断选项。
--advice:performance | 默认情况下,编译器会向 stdout 发出建议。使用 --advice:performance=none 进行编译可禁止生成性能建议。请参阅节 4.11,了解相关选项和示例。 |
--diag_error=num | 将由 num 标识的诊断分类为错误。若要确定诊断消息的数字标识符,请在单独的编译中首先使用 --display_error_number 选项。然后使用 --diag_error=num 将诊断重新归类为错误。您只能更改任意诊断消息的严重性。 |
--diag_remark=num | 将由 num 标识的诊断分类为备注。若要确定诊断消息的数字标识符,请在单独的编译中首先使用 --display_error_number 选项。然后使用 --diag_remark=num 将诊断重新归类为备注。您只能更改任意诊断消息的严重性。 |
--diag_suppress=num | 抑制由 num 标识的诊断。若要确定诊断消息的数字标识符,请在单独的编译中首先使用 --display_error_number 选项。然后使用 --diag_suppress=num 来抑制诊断。您只能抑制任意诊断消息。 |
--diag_warning=num | 将由 num 标识的诊断分类为警告。若要确定诊断消息的数字标识符,请在单独的编译中首先使用 --display_error_number 选项。然后使用 --diag_warning=num 将诊断重新分类为警告。您只能更改任意诊断消息的严重性。 |
--display_error_number | 显示诊断的数字标识符及其文本。使用此选项确定需要向诊断抑制选项提供哪些参数(--diag_suppress、--diag_error、--diag_remark 和 --diag_warning)。此选项还指示诊断是否是任意的。任意诊断是指其严重性可以被忽略的诊断。任意诊断包括后缀 -D;否则,不存在后缀。请参阅节 3.7。 |
--emit_warnings_as_ errors |
将所有警告视为错误。此选项不能与 --no_warnings 选项一同使用。--diag_remark 选项优先于此选项。此选项优先于 --diag_warning 选项。 |
--issue_remarks | 发出默认情况下被抑制的备注(非严重警告)。 |
--no_warnings | 抑制诊断警告(仍会发出错误)。 |
--section_sizes={on|off} | 生成段大小信息,包括含可执行代码和常量、常量或初始化数据(全局和静态变量)以及未初始化数据的段的大小。段大小信息在链接阶段输出。此选项应与编译器选项一同放置在命令行上(即 --run_linker 或 --z 选项之前)。 |
--set_error_limit=num | 将错误限制设置为 num,可以是任何十进制值。在达到此错误数量后,编译器放弃编译。(默认为 100。) |
--verbose_diagnostics | 提供详细的诊断消息,以换行方式显示原始源,并指示错误在源行中的位置。请注意,此命令行选项不能在 Code Composer Studio IDE 中使用。 |
--write_diagnostics_file | 生成具有相同源文件名且扩展名为 .err 的诊断消息信息文件。(链接器不支持 --write_diagnostics_file 选项。)请注意,此命令行选项不能在 Code Composer Studio IDE 中使用。 |