2012-09-14 80 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修復程序。