gpt4 book ai didi

task - 艾达。构建 "main"文件在执行任务时需要很长时间

转载 作者:行者123 更新时间:2023-12-01 06:40:26 24 4
gpt4 key购买 nike

我有一个简单的任务(线程)程序,我想运行它,但构建它需要很长时间(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 防病毒软件。

之前的问题报告和谣言指向两个可能的候选人,

  • 不寻常的 Python 安装 - GPS 依赖于 Python,传言发现意外的 Python 版本会导致一些麻烦
  • 防病毒软件以意想不到的方式与 IDE 交互。

其中,后者被确认为问题所在,在程序构建期间禁用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com