我最近开始从事一个项目,该项目要求我的编译器高于 GNAT 4.8.5 - 当我去:帮助 > 关于
可以看到我用的版本是4.8.5
另外,当我运行 gnatls -v 命令时,我可以看到这个......
[parallels@localhost ~]$ gnatls -v
GNATLS 4.8.5 20150623 (Red Hat 4.8.5-39)
Copyright (C) 1997-2013, Free Software Foundation, Inc.
Source Search Path:
<Current_Directory>
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/adainclude/
Object Search Path:
<Current_Directory>
/usr/lib/gcc/x86_64-redhat-linux/4.8.5/adalib/
Project Search Path:
<Current_Directory>
/usr/x86_64-redhat-linux/lib/gnat
/usr/share/gpr
/usr/lib/gnat
[parallels@localhost ~]$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/7.3.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ./configure --disable-multilib --enable-languages=c,c++,ada
Thread model: posix
gcc version 7.3.0 (GCC)
[parallels@localhost ~]$
Run Code Online (Sandbox Code Playgroud)
请问有人能告诉我如何更新我的 GNAT 编译器吗?另外,我使用的是 Centos 7 操作系统。
谢谢,
劳埃德
我无法更新 CentOS Stream 8 中的任何软件包。
我确实在https://access.redhat.com/management/subscriptions创建了两个订阅
订阅1:60 Day Product Trial of Red Hat Enterprise Linux Server with Smart Management, Monitoring, and all Add-Ons, Self-Supported (Physical or Virtual Nodes)
订阅2:Red Hat Beta Access
我已将这两个订阅分配给我的系统,然后重新启动。当我尝试检查更新时,我收到以下信息:
[lloyd@localhost ~]$ sudo yum check-update
Updating Subscription Management repositories.
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/epel.repo; Configuration: …Run Code Online (Sandbox Code Playgroud) 我已经从 Github 下载了这个程序:https ://github.com/raph-amiard/ada-synth-lib
我尝试了第一个例子,但遇到了一个例外。如果有人能够让我深入了解这是为什么,我将不胜感激。我已经被这个问题困扰了很长时间,而且我真的很渴望让它发挥作用。
我收到的错误是:raised PROGRAM_ERROR : waves.adb:110 accessibility check failed
这是主要文件:
with Waves; use Waves;
with Write_To_Stdout;
procedure Main is
Sine_Gen : constant access Sine_Generator := Create_Sine (Fixed (440.0));
begin
Write_To_Stdout (Sine_Gen);
end Main;
Run Code Online (Sandbox Code Playgroud)
这是waves.adb 文件
with Effects; use Effects;
with Interfaces; use Interfaces;
package body Waves is
function Mod_To_Int (A : Unsigned_32) return Integer_32;
-------------------
-- Update_Period --
-------------------
procedure Update_Period
(Self : in out Wave_Generator'Class; Buffer : in out Period_Buffer)
is
begin
Self.Frequency_Provider.Next_Samples (Buffer); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 GNAT CE 2019 查询 PostgreSQL 数据库。我的数据库中有两个表,car 和 person:
mydb1-# \dt
List of relations
Schema | Name | Type | Owner
--------+--------+-------+----------
public | car | table | postgres
public | person | table | postgres
(2 rows)
Run Code Online (Sandbox Code Playgroud)
我想执行一个简单的 Select 语句,当我在终端中使用 psql 执行此操作时,返回的是:
mydb1=# SELECT * FROM Person;
person_uid | first_name | last_name | gender | email | date_of_birth | country_of_birth | car_uid
--------------------------------------+------------+------------+--------+------------------------------+---------------+------------------+--------------------------------------
75f5e55d-12b2-463e-93ff-1c921e44c3e1 | Audrie | Vasyukov | Female | avasyukovd6@domainmarket.com | 1988-11-24 | Guatemala |
9e3f7f90-6e9a-4f2d-ae4e-c852d819ed33 | …Run Code Online (Sandbox Code Playgroud) 我发布了一个问题,一个几天前就在CentOS 8,这是好心回答安装GNATCOLL库。
我现在尝试安装 gnatcoll postgres 库,我希望这将是相同的过程。但是,当我尝试这样做时,我收到以下错误:
[lloyd@localhost gnatcoll-db-20.0]$ cd postgres
[lloyd@localhost postgres]$ ls
gnatcoll_postgres.gpr gnatcoll-sql-ranges.ads
gnatcoll-sql-postgres.adb lib
gnatcoll-sql-postgres.ads Makefile
gnatcoll-sql-postgres-builder.adb makefile.setup
gnatcoll-sql-postgres-builder.ads obj
gnatcoll-sql-postgres-gnade.adb postgres_support.c
gnatcoll-sql-postgres-gnade.ads README.md
gnatcoll-sql-ranges.adb
[lloyd@localhost postgres]$ make setup
[lloyd@localhost postgres]$ make
gprbuild -p -m --target=x86_64-linux -j0 -XGNATCOLL_HASPQPREPARE=yes -XGNATCOLL_VERSION=0.0 -XBUILD=PROD -XLIBRARY_TYPE=static -XXMLADA_BUILD=static -XGPR_BUILD=static \
gnatcoll_postgres.gpr
Compile
[C] postgres_support.c
[Ada] gnatcoll-sql-ranges.adb
[Ada] gnatcoll-sql-postgres.adb
[Ada] gnatcoll-sql-postgres-gnade.adb
[Ada] gnatcoll-sql-postgres-builder.adb
gnatcoll-sql-postgres-gnade.ads:43:14: warning: license of withed unit "GNATCOLL.Strings" may be inconsistent
gnatcoll-sql-postgres-builder.adb:37:14: warning: license of withed unit "GNATCOLL.Strings" may be …Run Code Online (Sandbox Code Playgroud)