chris kuhlman wrote: > Hello: > > I wrote to the help gcc site and got no response, so I am writing here. > Help would be immensely appreciated. > > I am trying to build GCC 4.3.0. I built GMP 4.2.2 and MPFR 2.3.1, > and then I built GCC 4.3.0. Everything appeared to go fine. I > installed compilers for C, C++, and Fortran. > > To configure, I did: > > ../src-gcc-4.3.0/gcc-4.3.0/configure > --prefix=/home/simsci1/share/gcc-4.3.0/ > --with-gmp=/home/simsci1/share/to-build-gcc_4.3.0/gmp-4.2.2/install_exec/ > --with-mpfr=/home/simsci1/share/to-build-gcc_4.3.0/mpfr-2.3.1/ > --enable-version-specific-runtime-libs > > Then I did > make > > and then > make install > > (The config.log file is attached.) > > I then made up and ran some very simple C, C++, and Fortran codes, and > they compiled and ran. > > However, I now look in the GCC 4.3.0 install directory, and under > include there > are no header files for C++, as detailed below. The include directory > is empty. Also, under the bin directory, there are files suspiciously > missing, like libstdc++.a, libstdc++.la, libstdc++.so.6.0.7, > libsupc++.a, libsupc++.la, and libgcc_s.so.1.
These should be under the lib directory, not the bin directory. > Yet, under the bin directory, the g++ and gfortran compiler executables > exist and work (at least for small codes), as well as the gcc compiler. > > So, how can the compiler be installed correctly, but not the header > files and not the libraries for C++? > > I used GCC 4.1.0 to build GCC 4.3.0. So I looked under the install > directory for GCC 4.1.0, and under the include directory for GCC 4.1.0, > there is a c++ directory and a file called mf-runtime.h. Under the c++ > directory is a directory called 4.1.0 and that directory appears to have > all of the C++ > header files. > > Do you know why I did not generate the include directory and header > files, and the libraries under the lib directory, > when I generated the g++ compiler itself? I think you did "make install" in the wrong directory. $ ls gcc/trunk/install bin/ include/ info/ lib/ lib64/ libexec/ man/ share/ $ ls gcc/trunk/install/lib gcc/ libgcj-tools.so.9@ libmudflapth.so.0@ gcj-4.3.0-9/ libgcj-tools.so.9.0.0* libmudflapth.so.0.0.0* libffi.la* libgij.la* libssp.la* libffi.so@ libgij.so@ libssp_nonshared.a libffi.so.4@ libgij.so.9@ libssp_nonshared.la* libffi.so.4.0.1* libgij.so.9.0.0* libssp.so@ libgcc_s.so@ libgomp.la* libssp.so.0@ libgcc_s.so.1 libgomp.so@ libssp.so.0.0.0* libgcj_bc.so* libgomp.so.1@ libstdc++.la* libgcj_bc.so.1@ libgomp.so.1.0.0* libstdc++.so@ libgcj_bc.so.1.0.0* libgomp.spec libstdc++.so.6@ libgcj.la* libiberty.a libstdc++.so.6.0.10* libgcj.so@ libmudflap.la* libsupc++.a libgcj.so.9@ libmudflap.so@ libsupc++.la* libgcj.so.9.0.0* libmudflap.so.0@ logging.properties libgcj.spec libmudflap.so.0.0.0* pkgconfig/ libgcj-tools.la* libmudflapth.la* security/ libgcj-tools.so@ libmudflapth.so@