gprbuild / gprinstall不尊重编码

时间:2017-04-21 19:03:44

标签: ada

为多个项目构建Ada源代码,在每个项目构建后安装库和源代码,适用于gnatmake和包含

的gnat.adc
pragma Wide_Character_Encoding(UTF8);

但不是gprbuild,无论我尝试什么。

package Compiler is
    for Default_Switches ("ada") use ("-gnatW8");
end Compiler;

package Builder is
    for Global_Configuration_Pragmas use "gnat.adc";
    --The same I used with gnatmake just fine
end Builder;

我错过了什么吗?当我运行使用gprbuild构建项目的程序时,我得到括号编码输出而不是Unicode字符。

构建甚至在命令行上有-gnatW8。实际上,每个构建期间的命令行参数都是相同的,但是在程序运行时它们会产生明显不同的输出。

进度: 注意到生成的独立库文件不是用-gnatW8构建的,我删除了gpr文件的所有接口声明,并构建了标准的共享库。使用这些方面构建的程序Unicode,并且不输出括号编码文本。所以现在,问题是为什么独立库不遵守字符编码编译指示或标志。

0 个答案:

没有答案