[gps-users] Mixing Ada and C++
Mathieu Dubois
mathieu.dubois at limsi.fr
Tue Jul 20 10:27:19 CEST 2010
On 07/19/2010 05:13 PM, Emmanuel Briot wrote:
>> GPS compile the Ada main file without problem. However when I try to
>> build the C++ one it stops immediately saying ""test_pae.cpp" is not a
>> source of any project"...
>>
> GPS is not a compiler, so it does not compile anything. However, it spawns a
> builder, like gnatmake or gprbuild, and that's the tool that prints the error
> message you are seeing.
>
Sure but one would expect that the creation of a project spawns the
right tool (of course this is a very hard task)...
> Make sure you are using gprbuild as the printer, gnatmake is an Ada only tool
>
Thanks. I can compile the programs from the command-line with
gprbuild -P test_mix_languages.gpr test_pae.cpp
But how can I use grbuild from GPS? Do I have to create a target (via
Build -> Settings -> Targets) or can I choose the builder from GPS?
Apparently pre-defined targets use the %builder variable which I assume
points to the current build tool (gnatmake by default).
Also I had to manually choose g++ (not gcc) as the compiler for C++
(otherwise I got the message "test_mix_languages.gpr:1:09: warning: no
compiler specified for language "C++", ignoring all its sources").
Last but not least, on my machine (Ubuntu 10.04 with distribution
packages), GPS is very slow when working on C/C++ files (for instance
several seconds for modifying a file).
Thanks for your help
More information about the gps-users
mailing list