[gps-users] GPS and ADA_OBJECT_PATH variables
Mathieu Dubois
mathieu.dubois at limsi.fr
Tue Aug 17 10:53:36 CEST 2010
Hello,
For my project I need to link to the APQ library (this library allow an
Ada program to connect to a database).
As required by the installation manual I have set the ADA_INCLUDE_PATH
and ADA_OBJECTS_PATH to the place where APQ is installed:
$ echo $ADA_OBJECTS_PATH
/home/duboism/adalib
$ echo $ADA_OBJECTS_PATH
/home/duboism/adalib
The variables are set in ~/.bashrc (I work under Ubuntu 10.04).
I can compile and link my program from the command line without problem.
But when I try to compile it from GPS the link fails (note that the
compilation works so APQ.ads is found):
gnatlink
/home/duboism/Documents/These/Code/manips/rvg/manips/COLD/Article1/objs/test_bayesian_filtering.ali
-o
/home/duboism/Documents/These/Code/manips/rvg/manips/COLD/Article1/test_bayesian_filtering
/usr/bin/ld: cannot find -lapq
collect2: ld returned 1 exit status
gnatlink: error when calling /usr/bin/gcc-4.4
gnatmake: *** link failed.
There are 2 obvious solutions to that:
1) edit the project file to add the right switch to gnatlink
2) launch GPS from a shell (where ADA_INCLUDE_PATH and
ADA_OBJECTS_PATH are set)
I don't want to use solution 1 because then I would need to change the
project file for use on another computer (eg with a different login).
Solution 2 seems reasonable but I wonder why GPS doesn't take into
account the ADA_OBJECTS_PATH variable. Is there any way to do that?
Thanks in advance,
Mathieu
More information about the gps-users
mailing list