使用gnatbench构建多语言

时间:2012-09-14 15:57:31

标签: ada gnat

我正在尝试在gnatbench(C / C ++)中构建一个多语言项目,它只是忽略了构建我的c ++代码。我的项目文件如下:

 project Ralt_Pss is

  for Main use ("locationalpsses_part_main.adb");
  for Languages use ("Ada", "C", "C++");
  for Source_Dirs use ("../../../AdaExamples/CPP", "src","../../../AdaExamples/ARINC653", "../../../ada_common/face");
  for Object_Dir use "obj";

 package Compiler is
    for Default_Switches ("ada") use ("-g", "-gnato", "-gnatwa", "-gnatQ", "-gnat05");
 end Compiler;

 package Builder is
    for Default_Switches ("ada") use ("-g");
  end Builder;

 package Ide is
 end Ide;

 package Naming is
    for Spec_Suffix ("c++") use ".h";
    for Body_Suffix ("c++") use ".cc";
 end Naming;

 end Ralt_Pss;

GPS似乎正确构建它,但gnatbench没有。另外,我注意到gnatbench使用gnatmake构建,并使用gprbuild构建GPS。除了不使用gnatbench之外,还知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

你需要gprbuild用于多语言项目。

我担心我不确定如何告诉Eclipse这样做;您可以尝试将gnatbench gnatmake文件中的.xml更改为gprbuild

谷歌搜索“告诉gnatbench使用gprbuild”显示AdaCore已经修复了2012年8月7日,你可能需要等待几个月才能获得GNAT GPL 2013,以便公开发布修复程序。