1

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 を使用してビルドし、GPS は gprbuild を使用してビルドすることに気付きました。gnatbenchを使用しない以外に、これを修正する方法はありますか?

4

1 に答える 1

1

多言語プロジェクトには gprbuild が必要です。

残念ながら、Eclipse にそのように指示する方法がよくわかりません。gnatmakegnatbench.xmlファイルを に変更してみてくださいgprbuild

グーグルで「gnatbench に gprbuild を使用するように指示」すると、AdaCore がこの問題を 2012 年 8 月 7 日に修正したことが示されています。

于 2012-09-17T22:47:52.870 に答える