gcc: installation problem, cannot exec `cc1': No such file or directory

Kai Ruottu karuottu@mbnet.fi
Wed Sep 19 09:11:00 GMT 2007


Ernest L. Williams Jr. wrote:
>>> I would like to relocate a gcc installation to another directory on
>>> another computer but I get the famous:
>>> ========================================================================== 
>>>
>>> gcc: installation problem, cannot exec `cc1': No such file or directory
>>> ========================================================================== 
>>>
>>>     
>>
>> Usually this just works, assuming you move the entire installed tree
>> as a unit without rearranging subdirectories. 
> [ernesto@lcls-dev2 bin]$ ./powerpc-rtems-gcc -v
> Using built-in specs.
> Target: powerpc-rtems
> Configured with: 
> /afs/slac/package/rtems/4.7/host/src/gcc-4.0.2//configure 
> --target=powerpc-rtems --prefix=/afs/slac/package/rtems/4.7/host 
> --exec-prefix=/afs/slac/package/rtems/4.7/host/i386_linux24

For the last configure option I myself would consult the "Installing 
GCC" manual and what this '--exec-prefix='
will cause. As can be seen here, there are TWO different $prefix values 
for the toolchain when the default is
only that ONE $prefix given by '--prefix='...  But when you used the 
'--exec-prefix=', it is assumed that you
really know what it causes to the relocatability!  Ok, the rows in 
'http://gcc.gnu.org' ("Manual"....) were :

----------------- clip ---------------
The following standard autoconf options are supported. Normally you 
should not need to use these options.

|--exec-prefix=|dirname
    Specify the toplevel installation directory for
    architecture-dependent files. The default is prefix. 

----------------- clip ---------------

Maybe only the '--prefix=$prefix' will be used when calculating those 
new search paths and the usual :

    $new_prefix/libexec/gcc/$target/$gcc_version

will be searched, not your expected :

    $new_prefix/i386_linux24/libexec/gcc/$target/$gcc_version

If the '--exec-prefix=$exec_prefix' causes just this...  But as was 
said, the responsibility is yours when
you used a "normally not needed" feature :(



More information about the Gcc-help mailing list