如何让GNAT生成程序列表?

时间:2009-09-22 21:44:03

标签: gcc ada

让它看起来像tasm生成的列表)

2 个答案:

答案 0 :(得分:3)

使用'-S'调用'gnatmake'作为参数之一:

$ cat hello_world.adb
with Ada.Text_IO;

procedure Hello_World is
begin
   Ada.Text_IO.Put_Line ("Hello world!");
end Hello_World;
$ gnatmake -S hello_world
[...]
$ head hello_world.s
        .file       "hello_world.adb"
        .section    .rodata
.LC1:
        .ascii      "Hello world!"
        .align 4
.LC0:
        .long       1
        .long       12
        .text
        .globl      _ada_hello_world

答案 1 :(得分:2)

根据the docs

  

任何大写或多字符   开关不是gnatmake开关   被传递给gcc(例如-O,-gnato,   等)

,所以你可能会用与gcc完全相同的方式完成它。

我不知道您所指的确切格式,但-gnatl看起来很有趣。