Według dokumentacji http://www.freepascal.org/docs-html/ref/refsu12.html dyrektywa {$H}
jest całkowicie legalna i powoduje, że stringi są traktowane jak ansistringi.
Dlaczego zatem mi kompilator odrzuca tę dyrektywę?
Prosty kod:
{$H}
program Cojest;
begin
end.
Wyrzuca warning:
kmph@kmph ~ $ fpc cojest.pas
Free Pascal Compiler version 2.6.2-5 [2013/07/25] for x86_64
Copyright (c) 1993-2012 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling cojest.pas
cojest.pas(1,2) Warning: Illegal compiler directive "$H"
Linking cojest
/usr/bin/ld.bfd: warning: link.res contains output sections; did you forget -T?
6 lines compiled, 0.2 sec
1 warning(s) issued