在linux终端中运行Ada程序

jit*_*ran 4 linux ada gnat

我用Linux薄荷.安装gnat与Ada程序一起使用"sudo apt-get install gnat".
创建了一个简单的hello world程序:

with Ada.Text_IO;
procedure Hello is
begin
    Ada.Text_IO.Put_Line("Hello, world!");
end Hello;
Run Code Online (Sandbox Code Playgroud)

并将其保存为"hello.adb"

尝试从保存的位置运行它,打开终端并键入并获得以下内容:

$ cd/media/disk1/ada\programs
$ gnatmake hello.adb
gcc-4.4 -c hello.adb
gnatbind -x hello.ali
gnatlink hello.ali
$ hello
程序'hello'可以在以下包中找到:
*hello
*hello-debhelper
尝试:sudo apt-get install
$ ./hello
bash:./ hello:权限被拒绝

我该怎么做才能看到程序的输出?
哪里出错了?

很少有网站说,只是在"gnatmake hello.adb"之后键入"hello"但是它没有用,
很少有人说,在"gnatmake hello.adb"之后尝试"./hello",但这也没有用?

接下来是什么?帮帮忙..

tra*_*god 6

不要构建/media/disk1/ada\ programs一个你(显然)没有足够权限的目录.相反,在你的主目录,建立地方~,在那里你做的权限.GNAT可执行文件通常安装在/usr/bin,可能已经在您的PATH.

$ which gnatmake
/usr/bin/gnatmake
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$ cd ~
$ gnatmake hello
gcc-4.6 -c hello.adb
gnatbind -x hello.ali
gnatlink hello.ali
$ ./hello 
Hello, world!