我将项目从GNAT 7.3.1转移到GNAT 18.1,但在字符赋值时出现编译错误。
我想在字符串末尾添加特殊字符“°”,但编译器返回以下错误:
R : String := "-NNN.N°";
begin
...
R(R'Last) := '°';
return R;
end
我得到了这个:
strings are delimited by double quote character
expected type "Standard.Character"
found a string type
如果我用字母或数字替换符号°,它可以正常工作。但当我尝试将其转换为R(R'Last) := Standard.Character('°');
时,编译器会报同样的错误。
是否有人遇到过相同的问题?