やってみました
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
{$IFDEF CONSOLE}
beep;
{$ENDIF}
end.
beep
実行時にa が聞こえると予想されますが、そうではありません。ただし、次のテストは機能します。
if IsConsole then
beep;
コンパイル時テストが機能しないのはなぜですか? このドキュメントから理解できる限り、それは確かに機能するはずです。