我使用linux的薄荷。 安装gnat以使用“sudo apt-get install gnat”与Ada程序一起工作。
创build了一个简单的hello世界程序:
with Ada.Text_IO; procedure Hello is begin Ada.Text_IO.Put_line("Hello,world!"); end Hello;
并保存为“hello.adb”
尝试从它被保存的位置运行它,打开terminal和键入&得到以下:
$ cd / media / disk1 / ada programs
$ gnatmake hello.adb
gcc-4.4 -c hello.adb
gnatbind -x hello.ali
gnatlink hello.ali
$你好
程序“hello”可以在以下软件包中find:
* 你好
*你好,debhelper
试试:sudo apt-get install
$ ./hello
bash:./hello:权限被拒绝
Ada GNAT.Serial_Communications在linux上的行为
降级gcc版本后,Ada编译器崩溃,“Ada编译器未安装在此系统上”
如何将退出代码从Ada进程返回到调用windows进程?
程序退出状态255 C + +主与Ada
空的整数数组variables输出为零,有些是空的。 如此迷茫
我该怎么做才能看到节目的输出?
它在哪里出错?
很less有网站说,只要在“gnatmake hello.adb”之后input“hello”,但是没有工作,
很less有人说,在“gnatmake hello.adb”之后尝试“./hello”,但是这样也不起作用?
接下来是什么? 帮帮忙
分段错误在ADA中打开一个文件
linux上的Ada程序:SIGSEGV由于缺less文件?
如何在windows 10上编写Cygwin环境以编译Ada GNATColl库
适用于linux的Ada编译器
使用windows编译适用于linux的Ada程序
不要在/media/disk1/ada programs目录中(显然)没有足够的权限 。 相反,在你的主目录~中建立一个你有权限的地方。 GNAT可执行文件通常安装在/usr/bin ,可能已经存在于你的PATH 。
$哪个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
你好,世界!
你的编译过程很好。 正如marc C所说,你通常不需要关心执行权限( chmod命令)。 GNAT应该照顾这个。
要执行你的程序,你不能输入hello 。 这是一个新的程序:你刚刚做到了,实际上你的终端太愚蠢了,无法理解你的意思。 你必须告诉他你的程序在文件系统中的位置。 这就是输入./hello 。 基本上,这意味着“在当前目录中寻找一个名为hello的程序”。 因此,如果您移动到另一个目录中,它将不起作用。
您必须为您的可执行文件分配执行权限:
$ chmod a+x hello
并运行它:
$ ./hello
总结以上是内存溢出为你收集整理的在linuxterminal上运行Ada程序全部内容,希望文章能够帮你解决在linuxterminal上运行Ada程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)