2012-09-14 27 views
1

我想在gnatbench(C/C++)中构建一个多语言项目,它只是忽略了构建我的C++代码。我的项目文件看起来像:多语言版本与gnatbench

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 doesn't.Also,我注意到gnatbench建立使用gnatmake,并建立GPS使用gprbuild。任何想法如何解决这个问题,除了不使用gnatbench?

+1

您需要gprbuild用于多语言项目。恐怕我不知道如何告诉日食这么做(我想你可以在gnatbench的'.xml'文件中grep'gnatmake')。谷歌搜索“告诉gnatbench使用gprbuild”显示,AdaCore修复了2012年8月7日的这一问题,您可能需要等待几个月才能发布GNAT GPL 2013。 –

+0

doh!再次感谢 –

+1

如果这是正确的答案,我是否应该将其作为答案而不是评论,以便您接受它? –

回答

1

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

恐怕我不知道如何告诉Eclipse做到这一点;您可以尝试将gnatbench .xml文件中的gnatmake更改为gprbuild

谷歌搜索“告诉gnatbench使用gprbuild”显示AdaCore修复了这个问题,2012年8月7日,您可能需要等待几个月才能发布GNAT GPL 2013修复程序。