在linuxterminal上运行Ada程序

在linuxterminal上运行Ada程序,第1张

概述在linuxterminal上运行Ada程序

我使用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程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1278887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存