Re: gcc multiple instances conflict

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

 



On Wed, Sep 17, 2003 at 07:39:01PM -0700, Vinod Joseph wrote:
> Hi

Hi.
 
> I have installed gcc 2.95.3 on a redhat 9 which
> already had gcc 3.2.2.

I don't know what your reasons are, but be aware that you can't link a
C++ program compiled with gcc 2.95 to libraries compiled with 3.x.

> i want my application to be built and use make with
> gcc 2.95.3 ONLY
> 
> Please can u guide me how to solve this problem.
> 
> I have tried alias in bashrc but GNU make and g++
> still used gcc 3.2.2

Aliases are not expanded when the shell is not interactive. So, that
won't work.

If you installed gcc 2.95 into another location than gcc 3.2.2
(e.g. /usr/local/bin) you just need to add this directory before
the directory where gcc 3.x is installed in the PATH variable:

$ export PATH="/usr/local/bin:$PATH"

Alternatively, you can specify which compiler make calls when setting
the CC and CXX variables:

$ make CC=/usr/local/bin/gcc CXX=/usr/local/bin/g++

Of course, that assumes that you used these variables in your Makefile
rules (which virtually every Makefile does).

g++ (3.2.2) always uses gcc 3.2.2. You can't change the behaviour of
that command you just need to call the g++ which came with gcc 2.95.

Read 'man bash' for more information.

HTH

-- 
Claudio Bley                                 ASCII ribbon campaign (")
Debian GNU/Linux user                         - against HTML email  X 
http://www.cs.uni-magdeburg.de/~bley/                     & vCards / \


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux