- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的任务(线程)程序,我想运行它,但构建它需要很长时间(30 秒或更长时间)。每次运行程序之前都必须等待构建完成,这让人筋疲力尽,尤其是当我只想更改一些无关紧要的东西时,比如在这里或那里添加一个 Put 语句。
这是我一直在运行的程序,供引用。我正在使用 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;
最佳答案
发布答案以帮助 future 用户进行搜索。如果您找到完整的解决方案、您的 AV 软件这样做的确切原因以及一个干净的解决方案,请毫不犹豫地发布并接受您自己的答案。
首先,MCVE 启用了一项快速测试,没有发现代码或至少一个 Gnat 编译器(Linux x86-64、Debian Jessie、gcc4.9.3)指向特定于安装的问题。
有问题的安装是 Windows-10 上的 Gnat GPL-2016(32 位),以 GPS 作为 IDE,以及 AVAST 防病毒软件。
之前的问题报告和谣言指向两个可能的候选人,
其中,后者被确认为问题所在,在程序构建期间禁用 AV 可恢复可接受的构建时间。 (这不是 Ada 或 Gnat 特有的,我也在 FPGA 开发工具上看到过)
所以我们有一个临时的解决方法。
下一步可能是确定为什么 AVAST 对构建过程过敏,并禁用它对误报的 react ,以在编程 session 期间保持 AV 保护。
可能的候选者可能是中间 .o 和 .ali 文件(对象和 Ada 链接器),或中间“绑定(bind)”文件 b~whatever.ads/b
将 Ada 代码缝合到运行时系统和操作系统。
最有可能的是,b~whatever.o
目标文件在链接到不寻常的操作系统原语以进行进程操作以实现 Ada 任务时会引发过敏 react 。这可能与病毒行为非常相似,足以引起注意。
一个答案可能是教 Avast 不要扫描 Ada 项目的构建文件夹,或者按文件类型过滤它扫描的内容。但我无法提供进一步的帮助,我鼓励找到答案的任何人提供更好的答案。
关于task - 艾达。构建 "main"文件在执行任务时需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40935070/
我目前在大学攻读 CS,我刚刚开始学习数据结构和算法类(class)。我的教授非常喜欢(实际上是强制我们)使用 Ada。为了取得成功,我开始查找一些东西并找到了这段代码,它描述了如何编写通用堆栈: g
假设我有两个记录:Person 和 Animal。每条记录都在一个单独的包中。 包人: with animals; use animals; package persons is type p
我正在使用 GNAT GPS studio IDE 来在 Ada 中进行一些训练。我遇到了包可见性问题。 首先,我在名为“DScale.ads”的文件中指定一个包,其中包含以下类型: package
我有一个简单的任务(线程)程序,我想运行它,但构建它需要很长时间(30 秒或更长时间)。每次运行程序之前都必须等待构建完成,这让人筋疲力尽,尤其是当我只想更改一些无关紧要的东西时,比如在这里或那里添加
我正在尝试使用 DSA 在 Ada 中构建分布式应用程序,经过数小时的反复试验,我终于设法让它正确编译。但是,现在我在命名服务器方面遇到了问题。 我的应用程序由两个分区组成:一个承载简单的 RCI 单
我正在尝试声明一个新类型,以便我可以将数组作为参数传递给过程。它看起来像这样: type Arr_Type is array(1..1000) of String; procedure proceed
尝试运行我的程序时,出现错误:引发 CONSTRAINT_ERROR:tp3.adb:41 索引检查失败 有问题的行是:IF CaveF5.Infos(H).Nom = Nom_Bout (洞穴有问题
我已经摆脱了所有其他编译时错误,除了“预期编译单元”,它在我的导入语句之后开始。我猜我需要创建一个包?如果是这样,我该怎么做?我有几个函数都位于同一个 .ADB 文件中。 编辑:所以我试了一下....
我找到了 this dictionary作者:William Whitaker 在互联网上,我喜欢 its parsing capabilities .但输出不适合我。 问题(对我来说是挑战): 给定
我是一名优秀的程序员,十分优秀!