我用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",但这也没有用?
接下来是什么?帮帮忙..
不要构建/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!