在Eclipse 3.7中编译Ada(GNATBench 2013)后找不到二进制文件

时间:2013-07-14 17:31:30

标签: eclipse ada

Ada(GNATBench 2013)Eclipse 3.7(32位)Windows 7

在看似成功的编译之后,我无法运行(甚至找不到)Ada可执行文件。

Eclipse consoule输出: [gnatmake,-d,-PC:\ Eclipse32 \ workspace-ada \ hello1 \ hello1.gpr,hello1.adb] [hello1] gnatmake -d -PC:\ Eclipse32 \ workspace-ada \ hello1 \ hello1.gpr hello1.adb [hello1]的[gnatmake,-d,-PC:\ Eclipse32 \ workspace-ada \ hello1 \ hello1.gpr,hello1.adb]于2013年7月14日下午12:04:47 CDT完成。

任何人都有关于在Eclipse 3.7下编译Ada 2013的一步一步说明吗? 感谢。

2 个答案:

答案 0 :(得分:1)

您可以在项目文件hello1.gpr中指定可执行文件的位置,如下所示:

project Hello1 is
   -- ...
   for Exec_Dir use "bin";
   -- ...
end Hello1;

从包含项目文件的目录中解析相对路径。 目录必须存在!如果未设置Exec_Dir,则默认为Object_Dir,可以采用相同的方式设置。 Object_Dir默认为项目文件所在的目录,因此,如果未指定这两个目录,则应在

中找到二进制文件。
C:\Eclipse32\workspace-ada\hello1\

由于GNATBench只是调用gnatmake进行编译,因此这个问题不是GNATBench特有的。您可以详细了解项目文件格式here

可能GNATBench为GNAT Programming Studio提供了项目文件的可视化编辑器(我自己从未使用过GNATBench,所以我不知道这一点)。如果是这种情况,您应该能够在那里设置可执行文件的目录。

我不知道使用GNATBench的任何分步指南。关于它的信息似乎很少,甚至来自AdaCore(如果您是客户,可能会有所不同)。如果您刚刚开始使用Ada,您可能需要考虑使用GNAT Programming Studio - 它有一个可靠的在线教程和手册。

答案 1 :(得分:0)

我无法找到Eclipse的方法来“提示”我(或自动)设置用户'flyx'(thx)所提到的-P选项,这是成功构建Ada程序所必需的(.exe) )。所以我想我会留下这个==> -P选项必须手动添加到.gpr(Eclipse Ada Project)文件的Compiler包中。