ZHCU820Y September 2004 – June 2021
以下是对可能会经常使用的选项的详细说明:
--c_src_interlist | 调用交叉列出功能,该功能使原始 C/C++ 源代码与编译器生成的汇编语言交织在一起。交叉列出的 C 语句可能看起来是乱序的。可通过组合 --optimizer_interlist 和 --c_src_interlist 选项,将 交叉列出功能与优化器结合使用。请参阅Topic Link Label4.11。--c_src_interlist 选项可能会对性能和/或代码大小产生负面影响。 |
--cmd_file=filename | 将文件的内容附加到选项集。使用此选项可避免操作系统对命令行长度或 C 样式注释的限制。使用# 或;在命令文件中的一行的开头包含注释。可以用 /* 和 */ 括起来添加注释。要指定选项,请用引号将连字符括起来。例如,"--"quiet。可以多次使用 --cmd_file 选项来指定多个文件。例如,以下代码表示 file3 应编译为源文件,而 file1 和 file2 是 --cmd_file 文件:
|
--compile_only | 抑制链接器并覆盖用于指定链接的 --run_linker 选项。--compile_only 选项的缩写形式为 -c。在 MSP430_C_OPTION 环境变量中指定了 --run_linker 但又不希望链接时,请使用此选项。请参阅Topic Link Label5.1.3。 |
--define=name[=def] | 预定义预处理器的常量 name。这相当于在每个 C 源文件的顶部插入 #define name def。如果省略可选的 [=def],则 name 设置为 1。--define 选项的缩写形式为 -D。 如果要定义带引号的字符串并保留引号,请执行以下操作之一:
|
--gen_func_info_listing | 生成带 .aux 文件扩展名的用户信息文件。该文件包含每个文件级别上的链接器调用图信息。 |
--help | 显示调用编译器的语法并列出可用选项。如果 --help 选项后跟另一个选项或词组,则显示有关该选项或词组的详细信息。例如,要查看有关调试选项的信息,请使用 --help debug。 |
--include_path=directory | 将 directory 添加到目编译器搜索 #include 文件的目录列表中。--include_path 选项的缩写形式为 -I 。可以多次使用此选项来定义几个目录;请确保用空格分隔 --include_path 选项。如果未指定目录名称,预处理器将忽略 --include_path 选项。请参阅Topic Link Label3.5.2.1。 |
--keep_asm | 保留编译器或汇编优化器的汇编语言输出。通常,编译器在汇编完成后会删除输出的汇编语言文件。--keep_asm 选项的缩写形式为 -k。 |
--quiet | 抑制来自所有工具的横幅和进度信息。仅输出源文件名和错误消息。--quiet 选项的缩写形式为 -q。 |
--run_linker | 在指定的目标文件上运行链接器。--run_linker 选项及其参数紧跟在命令行上的所有其他选项之后。--run_linker 后面的所有参数都传递给链接器。--run_linker 选项的缩写形式为 -z。请参阅Topic Link Label5.1。 |
--skip_assembler | 仅编译。指定的源文件已被编译但不会被汇编或链接。--skip_assembler 选项的缩写形式为 -n。此选项覆盖了 --run_linker。输出为编译器的汇编语言输出。 |
--src_interlist | 调用 交叉列出功能,该功能使优化器注释或 C/C++ 源代码与汇编源代码交织在一起。如果调用优化器(--opt_level=n 选项),优化器注释将与编译器的汇编语言输出交织在一起,这可能会明显地重新排列代码。如果未调用优化器,C/C++ 源代码语句将与编译器的汇编语言输出交织在一起,这样就可以检查为每条 C/C++ 语句生成的代码。--src_interlist 选项意味着 --keep_asm 选项。--src_interlist 选项的缩写形式为 -s。 |
--tool_version | 打印编译器中每个工具的版本号。没有编译。 |
--undefine=name | 对预定义的常量 name不定义。此选项覆盖指定常量的任何 --define 选项。--undefine 选项的缩写形式为 -U。 |
--verbose | 编译时显示进度信息和工具集版本。重置 --quiet 选项。 |