[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