为多个项目构建Ada源代码,在每个项目构建后安装库和源代码,适用于gnatmake和包含
的gnat.adcpragma 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,并且不输出括号编码文本。所以现在,问题是为什么独立库不遵守字符编码编译指示或标志。