Concurrency 任务定义中的非法声明

Concurrency 任务定义中的非法声明,concurrency,package,task,ada,Concurrency,Package,Task,Ada,我有以下任务规范: 使用Ada.Real\u Time;使用Ada.Real_Time; 包打包任务已完成 任务类型任务\u t为 activationTime:常量整数:=1; 周期:常数整数:=2; 计算时间:常数整数:=1; 启动时间:时间; 结束任务; 结束pkg_任务; 编译时,我在任务规范中声明变量的所有行中都得到了标题上提到的错误,我不知道问题出在哪里。任务的接口是它的条目,因此只能在任务规范中声明条目。任务中的任何局部变量都在任务体的声明性部分声明 没有任何条目的任务只需声明:

我有以下任务规范:

使用Ada.Real\u Time;使用Ada.Real_Time;
包打包任务已完成
任务类型任务\u t为
activationTime:常量整数:=1;
周期:常数整数:=2;
计算时间:常数整数:=1;
启动时间:时间;
结束任务;
结束pkg_任务;

编译时,我在任务规范中声明变量的所有行中都得到了标题上提到的错误,我不知道问题出在哪里。

任务的接口是它的条目,因此只能在任务规范中声明条目。任务中的任何局部变量都在任务体的声明性部分声明

没有任何条目的任务只需声明:

任务;

任务的接口是它的条目,因此只能在任务规范中声明条目。任务中的任何局部变量都在任务体的声明性部分声明

没有任何条目的任务只需声明:

任务;

正如Jacob所写,您不能导出任何不是任务项的内容。 在这种情况下,您的任务非常简单

package pkg_任务是
任务类型任务;
结束pkg_任务;
在主体中,可以使用变量

package body pkg_任务是
任务体任务是
激活时间:常数整数=1;
周期:常数整数:=2;
计算时间:常数整数=1;
--开始时间:时间;
开始
无效的
结束任务;
结束pkg_任务;

不管怎样,如果你向我们解释一下你想做什么会更容易。

正如Jacob所写,你不能导出任何不是任务条目的内容。 在这种情况下,您的任务非常简单

package pkg_任务是
任务类型任务;
结束pkg_任务;
在主体中,可以使用变量

package body pkg_任务是
任务体任务是
激活时间:常数整数=1;
周期:常数整数:=2;
计算时间:常数整数=1;
--开始时间:时间;
开始
无效的
结束任务;
结束pkg_任务;

不管怎样,如果你向我们解释你要做的事情会更容易。

如果我没有任务条目怎么办?你就有一个声明变量的主体,看看我是否需要.ads文件?因为当我编译的时候,如果它没有,它会给我一个错误exist@thmasker事实上,情况正好相反:你不能拥有一个不需要的主体(根据其规范,或作为“主”)包总是需要一个规范,即使它是空的。如果我在任务中没有条目呢?你只需要在一个主体中声明变量,看看我是否需要.ads文件?因为当我编译的时候,如果它没有,它会给我一个错误exist@thmasker事实上,情况正好相反:你不能有一个不需要的主体(根据它的规范,或者作为“主”)。包总是需要一个规范,即使它是空的。就是这样。你们都解决了我的问题。我只是想在没有条目的情况下完成打包规范。太好了!我希望你开始喜欢用Ada编程;)就这样。你们都解决了我的问题。我只是想在没有条目的情况下完成打包规范。太好了!我希望你开始喜欢用Ada编程;)