我有这个简单的任务(线程)程序,我想运行但构建它需要永远(30秒或更多)。在每次运行该程序之前,都必须等待构建版本,尤其是当我想要做的只是改变一些微不足道的东西,比如在这里或那里添加Put语句时,这让人费尽筋疲力尽。Ada。建立“主”文件需要永远的任务
这是我一直在参考的程序。我正在使用GPS 2016.我是Ada的初学者。
with Ada.Text_IO, Ada.Integer_Text_IO;
use Ada.Text_IO, Ada.Integer_Text_IO;
procedure Main is
task First_Task;
task body First_Task is
begin
for Index in 1..4 loop
delay 2.0;
Put("This is in First_Task, pass number ");
Put(Index, 3);
New_Line;
end loop;
end First_Task;
task Second_Task;
task body Second_Task is
begin
for Index in 1..7 loop
delay 1.0;
Put("This is in Second_Task, pass number");
Put(Index, 3);
New_Line;
end loop;
end Second_Task;
task Third_Task;
task body Third_Task is
begin
for Index in 1..5 loop
delay 0.1;
Put("This is in Third_Task, pass number ");
Put(Index, 3);
New_Line;
end loop;
end Third_Task;
begin
for Index in 1..5 loop
delay 0.7;
Put_Line("This is in the main program.");
end loop;
end Main;
不错的MCVE! FSF Gnat 4.9.3(Debian Jessie)只需几秒钟就可以完成它(基本的文本编辑器,在控制台中是'gnatmake main.adb')。听起来像是一个GPS安装问题,我想我们需要知道您的操作系统以及你安装了GPS,看看是否有人可以复制。或者转到'getadanow.com'查看是否有合适的选择。 –
我在Windows 10机器上使用GPS 2016。当我开始分派任务时,我刚刚遇到了问题。迄今为止,它已经建立了一切(任务)非常快。当我安装我的GPS时,我经历了libre.adacore.com。我选择了Windows x86(32位)窗口并运行安装程序。从我做到这一段时间,但我确信这就是我做到的。 – David
GNAT编译器的Windows版本仍然是32位。没问题。现代x86 CPU以32位和64位模式运行。 –