ada

    7热度

    5回答

    我想在日志文件中输出标题行,然后在数据前输出一行“ - ”。为此,我创建一个标题的字符串,然后输出相同数量的' - '。 但是下面的代码总是失败并带有CONSTRAINT_ERROR,因为生成的字符串不是1024个字符。在Ada中,字符串分配需要完全相同的长度,而不仅仅是足够的容量。选项1)计算确切的长度,但对未来的变化很脆弱。 选项2)是使用除String之外的其他东西。 procedure F

    2热度

    4回答

    任何人都可以提供简单的工作示例来说明Ada 2005中编译指示的用法吗?我明白,编译指示被用于优先级过程,只是我没有遇到过工作示例! 非常感谢!

    1热度

    1回答

    由于特殊原因,我仅限于ObjectAda 7.2。我是否需要安装64位操作系统(在我的情况下是Win 64x)来编写和运行这些程序?

    2热度

    1回答

    是否有一种简单的方法来检查给定的字符是否在字符串中? 我知道如果字符串只是一个范围(比如'a'..'z'),那么我可以使用in运算符,但我需要char in "- _,."的行。在Ada中这样做的最好方法是什么?

    3热度

    1回答

    假设我有以下几点: type blah is abstract tagged record element1 : integer; end record; type blah2 is abstract tagged record element2 : integer; end record; 我希望这是可能的,我可以做这样的事情: type blah3 is abstract

    1热度

    1回答

    当我尝试打开要写入的文件时,我得到一个Ada.IO_Exceptions.Name_Error。 文件名是“C:\ CC_TEST_LOG.TXT”。该文件不存在。 这是在NTFS分区上的Windows XP上。用户有权创建并写入目录。 文件名远远低于WIN32最大路径长度。 name_2 : String := "C:\CC_TEST_LOG.TXT" if name_2'last > nam

    7热度

    7回答

    我正在尝试构建gcc以便与AVR微控制器和avr-ada一起使用,并且我遇到了由于我的常规编译器对AVR需要的版本过于挑剔而造成的障碍。我得到以下警告,这反过来又导致了海湾合作委员会或作出报告错误: gcc -c -g -O2 -gnatpg -gnata -nostdinc -I- -I. -Iada -I../../gcc/ada ../../gcc/ada/exp_ch5.adb

    2热度

    3回答

    我需要确定一个时间周期的剩余数量。要在C中做到这一点,我会使用fmod。但在ada中,我找不到类似的功能。它需要是准确的,并且需要返回一个精度浮点数。 那么如何确定Ada 95中Float的模量? elapsed := time_taken mod 10.348; left := 10.348 - elapsed; delay Duration(left);

    1热度

    1回答

    当我尝试打开要写入的文件时,我得到一个Ada.IO_Exceptions.Name_Error。 过程调用Ada.Text_IO.Open 的文件名是 “C:\ CC_TEST_LOG.TXT”。该文件不存在。 这是在NTFS分区上的Windows XP上。用户有权创建并写入目录。 文件名远远低于WIN32最大路径长度。 name_2 : String := "C:\CC_TEST_LOG.TXT

    0热度

    2回答

    使用Ada(GNAT):我需要确定给定值的十次幂。最明显的方法是使用对数;但是没有编译。 with Ada.Numerics.Generic_Elementary_Functions; procedure F(Value : in Float) is The_Log : Integer := 0; begin The_Log := Integer(Log(Value,