Hm I see. I'm trying to compile Qt and I'm getting the error In file included from /home/sj1/Software/qt/4.8.7/build/include/QtCore/../../../qt-everywhere-opensource-src-4.8.7/src/corelib/tools/qbytearray.h:48:0, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/qbytearray.h:1, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/../../../qt-everywhere-opensource-src-4.8.7/src/corelib/tools/qstring.h:46, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/qstring.h:1, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/../../../qt-everywhere-opensource-src-4.8.7/src/corelib/io/qiodevice.h:51, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/qiodevice.h:1, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/../../../qt-everywhere-opensource-src-4.8.7/src/corelib/io/qdatastream.h:46, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/qdatastream.h:1, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/../../../qt-everywhere-opensource-src-4.8.7/src/corelib/tools/qstringlist.h:46, from /home/sj1/Software/qt/4.8.7/build/include/QtCore/qstringlist.h:1, from project.h:45, from project.cpp:42: /usr/include/string.h:548:5: error: ‘__locale_t’ has not been declared __locale_t __loc) there are a couple of other similar errors but this is the first one and I thought it might be because the system gcc is 4.4.7 and it's using the executable for gcc 4.8.1 --Sid On Wed, Jun 24, 2015 at 12:43 PM, Jonathan Wakely <jwakely.gcc@xxxxxxxxx> wrote: > On 24 June 2015 at 11:56, Siddhartha Jain wrote: >> Hi, >> >> I have a custom installation of gcc 4.8.1 in my home directory. >> However the include files in that installation have no extensions! >> (except for tgmath.h, fenv.h, complex.h, and cxxabi.h) > > Which files are you talking about? > > Most C++ Standard Library headers do not have extensions, so that's normal. > > >> Thus even if I include the installation include directory (for me >> under include/c++/4.8.1) in C_INCLUDE_PATH, it still goes to the >> system-wide gcc include files. > > You should never need to add GCC's own include directories to its > search paths, it looks there automatically. So you're doing something > wrong. > >> Why do the include files in the gcc install not have extensions and >> will renaming them to have a .h extension fix the problem? > > What problem? > > Most C++ headers are not supposed to have extensions, so renaming them > is not going to help. > > It sounds like you have some problem compiling something and are > confused about C++ headers, but it's hard to tell. Please describe the > symptoms of the problem, not what you think is causing it. > > What are you trying to do? > > What errors are you getting?