[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: upgraded to gcc-2.95.2 --> gcc: cannot specify -o with -c or -S and multiple compilations



Stefan van der Eijk wrote:
>on my alpha system (running linux), and now I get the following error
>when compiling a lot of packages:
>...
>gcc -O   -I./lib/Xt -I.  -I/usr/X11R6/include   -Dlinux
>LinuxMachineDefines -D_POSIX_C_SOURCE=199309L -D_POSIX_SOURCE
>...
>gcc: cannot specify -o with -c or -S and multiple compilations

Designer Seven replied:
>You need to track down where LinuxMachineDefines is
>suppose to get defined and find out why it isn't.
>Usually it was something the preprocessor was suppose
>to define but for whatever reason, didn't. Check:
>
>/lib/cpp -dM /dev/null

I ran into the same problem when I grabbed the gcc-2.95.2-3 source rpm
from RedHat's Rawhide, built, and installed the binary rpms.  gcc
built perfectly it seemed, but after installation of the binary rpms

/lib/cpp -dM /dev/null

gave me nothing, and I was unable to build stuff.  It would seem that
cpp cannot find the /usr/lib/gcc-lib/alpha-redhat-linux/2.95.2/specs
(or wherever you've got it) which has all the predefines and such.

BTW - the same thing happens on Intel.  It is not just Alpha.

You can solve this problem by building gcc-2.95.2 from the tarball.
When you build gcc-2.95 from the tarball, it puts cpp in
"--prefix"/bin and everything just works.  And you can make a link
from /usr/local/bin/cpp (or wherever) to /lib/cpp if you want, and it
will be fine (indeed, some packages will probably expect it to be
there).  On 164LX:

bash$ /lib/cpp -dM /dev/null
#define __LANGUAGE_C 1 
#define __linux__ 1 
#define linux 1 
#define __alpha_ev5__ 1 
#define _LONGLONG 1 
#define __alpha_bwx__ 1 
#define __LANGUAGE_C__ 1 
#define __alpha__ 1 
#define __unix 1 
#define __unix__ 1 
#define __linux 1 
#define LANGUAGE_C 1 
#define __ELF__ 1 
#define __alpha 1 
#define unix 1 

For additional reading, have a peek the thread beginning with:

http://www.lib.uaa.alaska.edu/axp-list/archive/1999-07/0235.html

Hope that helps...

Cheers,
Craig
---
Craig P Prescott                              (352) 846-3145 (Phone)
2011 New Physics Building                     (352) 392-8863 (Fax)
University of Florida, Gainesville, FL 32611  prescott@phys.ufl.edu



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index] []