gpt4 book ai didi

ada - 为什么此代码不生成约束错误或打印正数?

转载 作者:行者123 更新时间:2023-12-01 22:10:19 24 4
gpt4 key购买 nike

我希望此代码生成约束错误或打印正数。为什么这段代码两者都不做?

with Ada.Text_IO;
use Ada.Text_IO;

procedure Overflow is
procedure P (I : Positive) is
X : Integer := Integer'Last;
begin
X := (X + I) / 2;
Put_Line (Integer'Image (X) & " should be positive");
end;
begin
P(10);
end;

最佳答案

可能是因为您的编译器未配置为作为适当的 Ada 编译器工作。具体来说,旧版本的 GNAT 需要一个标志才能作为适当的 Ada 编译器工作。根据我的笔记,这些标志是:

-fstack-check -gnata -gnato

关于ada - 为什么此代码不生成约束错误或打印正数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48294164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com