2.1.67. --interleave

此选项以注释形式逐行交叉存取使用 --asm-S 选项所生成的汇编列表中的 C 或 C++ 源代码。

用法

--interleave 的操作取决于所使用的选项组合:

Table 2.3. 用 ---interleave 选项进行编译 

编译器选项 操作
--asm --interleave

将汇编列表写入已编译源代码的反汇编文件中,从而使源代码与反汇编代码交叉存取。

此外,还会执行链接步骤,除非使用了 -c 选项。

反汇编代码将写入一个文本文件中,其缺省名称为具有文件扩展名 .txt 的输入文件的名称

-S --interleave

将汇编列表写入已编译源代码的反汇编文件中,从而使源代码与反汇编代码交叉存取。

反汇编代码将写入一个文本文件中,其缺省名称为具有文件扩展名 .txt 的输入文件的名称

限制

  • 不能重新汇编用 --asm--interleave-S--interleave 生成的汇编列表。

  • 预处理源文件包含 #line 指令。 在使用 --asm --interleave-S --interleave 编译预处理文件时,编译器将搜索任意 #line 指令所指示的原始文件,并使用这些文件中适当的行。 这样可以确保编译预处理文件与编译原始文件的输出和行为完全相同。

    如果编译器找不到原始文件,就无法交叉存取源。 因此,如果用 #line 指令预处理了源文件,但原来未经预处理的文件不存在,则必须先删除所有 #line 指令,然后再用 --interleave 进行编译。

另请参阅

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential