help-gplusplus
[Top][All Lists]
Advanced

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

Re: gcc-2.7.2 compilation


From: Hafeez
Subject: Re: gcc-2.7.2 compilation
Date: 27 Oct 2004 20:07:50 -0700

Ulrich Eckhardt <doomster@knuut.de> wrote :
> 2.7 is really ancient. I'm not sure that's all(just ported a few things
> from 2.95 to standard C++), but here's a list you could check:
> - iostream.h and similar headers of old iostreams, replacing with
> <iostream> helps.
> - lack of namespaces. 'using namespace std' after including the new headers
> as a workaround, alternatively adding the necessary 'std::' prefixes.
I did both with the old compiler the problem remains the same "No such
file or directory".
with the new compiler it gives a lot of problems like
"...
In file included from
/usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.3.2/include/c++/backward/iostream.h:31,
                 from Util.h:74,
                 from ApInit.c:50:
/usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.3.2/include/c++/backward/backward_warning.h:32:2:
warning: #warning This file includes at least one deprecated or
antiquated header. Please consider using one of the 32 headers found
in section 17.4.1.2 of the C++ standard. Examples include substituting
the <X> header for the <X.h> header for C++ includes, or <sstream>
instead of the deprecated header <strstream.h>. To disable this
warning use -Wno-deprecated.
ApInit.c: In function `char* CreateUniqueFileName(char*)':
ApInit.c:75: error: invalid conversion from `void*' to `char*'
.."

>  
> > Util.h:73: iostream.h: No such file or directory
> 
> Maybe you're just missing a standardlibrary, I seem to recall it used to be
> separate from the compiler.

That could be the case. What should I download? Are there separate
precompiled headers?

I am including the Makefile and make_include file required for this
compilation to clarify things a little more.

Makefile:
#for solaris 
ARCH = solaris 
include ../make_include

SHELL = /bin/csh 
 
PURELINKEROPT=-collector=g++ 
 
CFLAGS= -DSOLARIS -fexternal-templates -Wall -Wno-unused -O -gstab
-DLOGGING  \
        -DUNIX -DGRAPHICS -DATTRPROJ 
 
CC      = /home/project/bin/g++ $(CFLAGS) 
#CC     = /usr/local/bin/g++ 
LD      = ld 

#LIBDIR = -L/usr/local/packages/gcc-2.7.2/lib
-L/usr/local/packages/local/lib
LIBDIR = -L/home/project/lib 
#INCLUDES = -I/usr/local/packages/gcc-2.7.2/lib/g++-include \
#       -I/usr/local/packages/local/include 
#INCLUDES = -I/usr/local/packages/local/include 
INCLUDES =  -I/home/project/gcc-2.7.2/include 
# -I/local/solaris86/apps/gcc-3.4.1/src/gcc-3.4.1/libstdc++-v3/include/backward
#for solaris: command to to make depend 
MAKEDEPEND = g++ -MM 
 
LIBOBJ = \
        ApInit.o \
        ApParseCat2.o \
        AttrList.o \
        AttrProj2.o \
        CompDate.o \
        CompositeParser.o \
        DList.o \
        DataSeg.o \
        DataSource.o \
        DataSourceBuf.o \
        DataSourceDQL.o \
        DataSourceFileDesc.o \
        DataSourceFileStream.o \
        DataSourceSegment.o \
        DataSourceTape.o \
        DCE.o \
        DevError.o \
        DevFileHeader.o \
        DevStatus.o \
        Exit.o \
        FileIndex.o \
        Group.o \
        GroupDir.o \
        ItemList.o \
        MemMgr.o \
        Parse.o \
        ProjectionList.o \
        RecInterp.o \
        TData.o \
        TDataAscii.o \
        TDataAsciiInterp.o \
        TDataBinary.o \
        TDataBinaryInterp.o \
        TDataSeqAscii.o \
        TDataSeqAsciiInterp.o \
        Time.o \
        TimeStamp.o \
        Timer.o \
        Util.o \
        VectorArray.o \
        Version.o \
        tapedrive.o

LIB     = AttrProjLib.o 

all     : $(LIB) 
 
depend  :  
        $(MAKEDEPEND) *.[cC] 

$(LIB): $(LIBOBJ)
        $(LD) -r -o $@ $(LIBOBJ)

ApInit.o        : ApInit.c 
        $(CC) $(INCLUDES) -c $<  
 
ApParseCat.o    : ApParseCat.c 
        $(CC) $(INCLUDES) -c $<  

ApParseCat2.o   : ApParseCat2.c 
        $(CC) $(INCLUDES) -c $<  
 
AttrList.o      : AttrList.c 
        $(CC) $(INCLUDES) -c $<  
 
AttrProj.o      : AttrProj.c 
        $(CC) $(INCLUDES) -c $<  

AttrProj2.o     : AttrProj2.c 
        $(CC) $(INCLUDES) -c $<  
 
CompDate.o      : CompDate.c 
        $(CC) $(INCLUDES) -c $<  
 
CompositeParser.o: CompositeParser.c 
        $(CC) $(INCLUDES) -c $<  
 
DList.o         : DList.c 
        $(CC) $(INCLUDES) -c $<  
 
DataSeg.o       : DataSeg.c 
        $(CC) $(INCLUDES) -c $<  
 
DataSource.o    : DataSource.c 
        $(CC) $(INCLUDES) -c $<  
 
DataSourceBuf.o : DataSourceBuf.c 
        $(CC) $(INCLUDES) -c $<  
 
DataSourceFileDesc.o: DataSourceFileDesc.c 
        $(CC) $(INCLUDES) -c $<  
 
DataSourceFileStream.o: DataSourceFileStream.c 
        $(CC) $(INCLUDES) -c $<  
 
DataSourceSegment.o: DataSourceSegment.c 
        $(CC) $(INCLUDES) -c $<  
 
DataSourceTape.o: DataSourceTape.c 
        $(CC) $(INCLUDES) -c $<  
 
DataSourceWeb.o : DataSourceWeb.c 
        $(CC) $(INCLUDES) -c $<  
 
DCE.o           : DCE.C
        $(CC) $(INCLUDES) -c $<  

DevError.o      : DevError.c 
        $(CC) $(INCLUDES) -c $<  
 
DevFileHeader.o : DevFileHeader.c 
        $(CC) $(INCLUDES) -c $<  
 
DevStatus.o     : DevStatus.c 
        $(CC) $(INCLUDES) -c $<  
 
Exit.o          : Exit.c 
        $(CC) $(INCLUDES) -c $<  
 
Group.o         : Group.C 
        $(CC) $(INCLUDES) -c Group.C 
 
GroupDir.o      : GroupDir.C 
        $(CC) $(INCLUDES) -c  GroupDir.C 
 
ItemList.o      : ItemList.C 
        $(CC) $(INCLUDES) -c ItemList.C 

MemMgr.o        : MemMgr.C
        $(CC) $(INCLUDES) -c MemMgr.C 
 
Parse.o         : Parse.c 
        $(CC) $(INCLUDES) -c $< 
 
ProjectionList.o: ProjectionList.c 
        $(CC) $(INCLUDES) -c $<  
 
RecInterp.o     : RecInterp.c 
        $(CC) $(INCLUDES) -c $<  
 
TData.o         : TData.c 
        $(CC) $(INCLUDES) -c $<  
 
TData2DRec.o    : TData2DRec.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataAppend.o   : TDataAppend.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataAscii.o    : TDataAscii.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataAsciiInterp.o: TDataAsciiInterp.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataBinary.o   : TDataBinary.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataBinaryInterp.o: TDataBinaryInterp.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataMap.o      : TDataMap.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataMmap.o     : TDataMmap.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataRangeList.o: TDataRangeList.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataRangeSource.o: TDataRangeSource.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataRec.o      : TDataRec.c 
        $(CC) $(INCLUDES) -c $<  

TDataSeqAscii.o: TDataSeqAscii.c 
        $(CC) $(INCLUDES) -c $<  

TDataSeqAsciiInterp.o: TDataSeqAsciiInterp.c 
        $(CC) $(INCLUDES) -c $<  
 
TDataViewX.o    : TDataViewX.c 
        $(CC) $(INCLUDES) -c $<  
 
Time.o          : Time.c 
        $(CC) $(INCLUDES) -c $<  
 
TimeStamp.o     : TimeStamp.c 
        $(CC) $(INCLUDES) -c $<  
 
Timer.o         : Timer.c 
        $(CC) $(INCLUDES) -c $<  
 
Util.o          : Util.c 
        $(CC) $(INCLUDES) -c $<  
 
VectorArray.o   : VectorArray.c 
        $(CC) $(INCLUDES) -c $<  
 
Version.o       : Version.c 
        $(CC) $(INCLUDES) -c $<  
 
aptest2.o       : aptest2.c 
        $(CC) $(INCLUDES) -c $<  
 
show.o          : show.c 
        $(CC) $(INCLUDES) -c $<  
 
tapedrive.o     : tapedrive.C 
        $(CC) $(INCLUDES) -c tapedrive.C 
 
vector.o        : vector.c 
        $(CC) $(INCLUDES) -c $< 
 
clean   :  
        /bin/rm -f *.o 

/************************************************************/

make_include:
ARCH = solaris

SHELL = /bin/csh


# for hpux
# CPLUS=g++
# for solaris
#CPLUS=/s/gcc-2.7.2/bin/g++
#CPLUS=/s/gcc-2.7.2/sunx86_54/bin/g++
#CPLUS=g++
CPLUS=/home/project/bin/g++ 

PURELINKEROPT=-collector=g++

CPLUSFLAGS= -O -g -DASCII -DLOGGING -ULABEL -DSUMMARY -Wall --verbose

#-Wtemplate-debugging
#-Wall
#-g or # -gstab
#-O

#-DLABEL: phase4 label record_id -> cluster_id;
#-DFILTER: phase4 filter data into subfile per cluster;
#-DSUMMARY: phase4 summarize all attributes per cluster as
#           n, sum(vec x),sum(vec sqr(x))

#-DRECTANGLE : include MBRs in each node;

#-DDEBUG : print out more information for debugging purpose;
#-DLOGGING   : log something for usage.

# for hpux
# LIBDIR = -L/usr/local/lib/gcc-lib/hppa1.1-hp-hpux9.05/2.7.0
# INCLUDES=-I/usr/local/lib/gcc-lib/hppa1.1-hp-hpux9.05/2.7.0/include

# for solaris
#LIBDIR = -L/s/gcc-2.7.2/lib
LIBDIR = -L/home/project/lib
#INCLUDES = -I/s/gcc-2.7.2/lib/g++-include
-I/local.blondie.1/BIRCH/AttrProj
INCLUDES = -I/home/project/gcc-2.7.2/include/ -I./AttrProj 
#-I/local/solaris86/apps/gcc-3.4.1/src/gcc-3.4.1/libstdc++-v3/include/backward/

# for hpux
# MAKEDEPEND = make depend
# for solaris
MAKEDEPEND = g++ -MM

#LIBPATH=-L/s/X11/lib
#XLIBS=-lXw -lXt -lX11


reply via email to

[Prev in Thread] Current Thread [Next in Thread]