[fpc-pascal] $modeswitch from command line
    Jonas Maebe 
    jonas at freepascal.org
       
    Tue Feb  4 20:29:39 CET 2020
    
    
  
On 04/02/2020 10:06, Mattias Gaertner via fpc-pascal wrote:
> As Sven explained a $mode resets all modeswitches.
> What you need is a switch to alter modeswitch of a mode. And
> there is currently no such switch.
> 
> For example a syntax could be:
> -MObjFPC+AdvancedRecords+AnsiStrings-NestedComments
$ cat tt.pp
program x;
{{test }
type
  tr = record
    procedure test;
  end;
  procedure tr.test;
    begin
    end;
begin
  writeln(sizeof(string));
end.
$ fpc -MObjFPC -Madvancedrecords -Mansistrings -Mnestedcomments- tt
Free Pascal Compiler version 3.0.4 [2018/09/30] for x86_64
Copyright (c) 1993-2017 by Florian Klaempfl and others
Target OS: Darwin for x86_64
Compiling tt.pp
Assembling (pipe) tt.s
Linking tt
16 lines compiled, 0.1 sec
$ ./tt
8
Setting a different mode resets all modeswitches to the default for that
mode (since that's one of the main points of a mode). Setting a
different modeswitch does not reset anything.
Jonas
    
    
More information about the fpc-pascal
mailing list