コンパイラは、エラーメッセージなど、生成されるすべてのメッセージと共に、その入力を出力、つまり「一覧表示」することができます。これは、メッセージが何であるかを明確に見せたいときに便利です。 IDEは通常メッセージをコードにリンクしますが、今日でさえ、Jacob'sのヒントをコンピューティング履歴に考えると、リストは文字通り指摘することができます。 pragma List
を使用すると、プログラマーは、自分が知っている場合、リストする必要のないものを除外できます。または、秘密の理由から、決して列挙してはならないものを除外します。
、最初pragma List
と、元のプログラムテキスト、リスト:あなたのコンパイラがGNATであればリストについては、スイッチ間で-gnatl
を指定し、コンパイル:)
procedure Some_Proc is
procedure Inner;
-- Does this and that...
pragma List (Off);
procedure Inner is
begin
null;
end Inner;
pragma List (On);
begin
Inner (42);
end Some_Proc;
、
Compiling: /some/path/some_proc.adb
Source file time stamp: 2017-01-30 08:30:40
Compiled at: 2017-01-30 09:30:42
1. procedure Some_Proc is
2. procedure Inner;
3. -- Does this and that...
4.
5. pragma List (Off);
10. pragma List (On);
11.
12. begin
13. Inner (42);
|
>>> too many arguments in call to "Inner"
14. end Some_Proc;
14 lines: 1 error
gprbuild: *** compilation phase failed
を(
出典
2017-01-30 08:38:49
B98