LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Red Hat (http://www.linuxquestions.org/questions/red-hat-31/)
-   -   GCC header/include path configuration question... (http://www.linuxquestions.org/questions/red-hat-31/gcc-header-include-path-configuration-question-4175462528/)

alpo85 05-18-2013 08:32 PM

GCC header/include path configuration question...
 
I'm showing files installed from two versions of libstdc++, those versions being 4.4.4 and 4.4.7. (installed using yum/RHN):

Code:

[user@user ~]$ ls /usr/include/c++
4.4.4  4.4.7

And, their contents:

Code:

[user@user ~]$ ls /usr/include/c++/4.4.7
algorithm        complex            cxxabi.h            limits      stdexcept
array            complex.h          debug                list        streambuf
backward        condition_variable  deque                locale      string
bits            csetjmp            exception            map          system_error
bitset          csignal            exception_defines.h  memory      tgmath.h
c++0x_warning.h  cstdarg            exception_ptr.h      mutex        thread
cassert          cstdatomic          ext                  new          tr1
ccomplex        cstdbool            fenv.h              numeric      tr1_impl
cctype          cstddef            forward_list        ostream      tuple
cerrno          cstdint            fstream              parallel    typeinfo
cfenv            cstdio              functional          queue        type_traits
cfloat          cstdlib            initializer_list    random      unordered_map
chrono          cstring            iomanip              ratio        unordered_set
cinttypes        ctgmath            ios                  regex        utility
ciso646          ctime              iosfwd              set          valarray
climits          cwchar              iostream            sstream      vector
clocale          cwctype            istream              stack        x86_64-redhat-linux
cmath            cxxabi-forced.h    iterator            stdatomic.h
[user@user ~]$ ls /usr/include/c++/4.4.4
algorithm        complex            cxxabi.h            limits      stdexcept
array            complex.h          debug                list        streambuf
backward        condition_variable  deque                locale      string
bits            csetjmp            exception            map          system_error
bitset          csignal            exception_defines.h  memory      tgmath.h
c++0x_warning.h  cstdarg            exception_ptr.h      mutex        thread
cassert          cstdatomic          ext                  new          tr1
ccomplex        cstdbool            fenv.h              numeric      tr1_impl
cctype          cstddef            forward_list        ostream      tuple
cerrno          cstdint            fstream              parallel    typeinfo
cfenv            cstdio              functional          queue        type_traits
cfloat          cstdlib            initializer_list    random      unordered_map
chrono          cstring            iomanip              ratio        unordered_set
cinttypes        ctgmath            ios                  regex        utility
ciso646          ctime              iosfwd              set          valarray
climits          cwchar              iostream            sstream      vector
clocale          cwctype            istream              stack        x86_64-redhat-linux
cmath            cxxabi-forced.h    iterator            stdatomic.h

gcc --version: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)

Problem is, when compiling a program in Eclipse, Eclipse shows that gcc searches the 4.4.4 folder (rather than 4.4.7) for headers and includes.

How can I verify gcc is actually using the 4.4.7 folder rather than the 4.4.4 folder? And, how can I remove the 4.4.4. from gcc's search path?

knudfl 05-19-2013 03:08 PM

Quote:

[user@user ~]$ ls /usr/include/c++
4.4.4 4.4.7
Better use :
Code:

ls -l /usr/include/c++
... to know that '4.4.7' is just a symlink to '4.4.4'.

I.e. the RHEL6.0 gcc-c++ / libstdc++ started out originally as version 4.4.4 .
Later on version 4.4.6 installed a link '4.4.6'.
And with the current version you now have a link "4.4.7".
ftp://ftp.redhat.com/redhat/linux/en...r/en/os/SRPMS/
→ → There was a '4.4.5' for a short time too !

-

alpo85 05-19-2013 09:18 PM

Welp, that solves that. Thanks.


All times are GMT -5. The time now is 06:19 PM.