<p>Am 16.04.2015 13:08 schrieb "Paul Michell" <<a href="mailto:Paul@michellcomputing.co.uk">Paul@michellcomputing.co.uk</a>>:<br>
> I assume this is because string handling support is not included in the<br>
> embedded RTL generated with the compiler, or that I am not linking the right<br>
> object files if I need to do this by hand?  What would be the best way to<br>
> enable string handling? Even short string handling would make FPC far more<br>
> preferable to C for me for embedded work.</p>
<p>First of: I don't know whether non-Shortstrings are supported on embedded (I haven't played with that target yet). So my following tips are geared towards ShortString usage.</p>
<p>Which compiler mode are you using? You should use either mode FPC or at most ObjFPC. Mode Delphi will switch on AnsiString. In any case you should ensure that you haven't enabled AnsiStrings using $H+ (simply disable the directive in that case).<br>
Additionally you could declare your String variables explicitly as ShortString instead of String.</p>
<p>Regards,<br>
Sven</p>