This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

makefile dependancy question


Question:
Do I really have to include all standard object files in the main link
statement in my makefile;
hence
main: main.o hello.o iostream.o??!! string.o???!! etc.

Because NONE of the standard headers are included in my compilation.

makefile:
lambda : main.o tex.o SmallObj.o
 g++ -o
main.exe -mno-cygwin -s -I../Include/loki -I- -ID:/cyg/usr/include -ID:/cyg/
usr/include/g++-3 main.o tex.o SmallObj.o
main.o : main.cpp

g++ -c  -I../Include/loki -ID:/cyg/usr/include -I- -ID:/cyg/usr/include/g++-
3 -s -mno-cygwin  main.cpp
tex.o : tex.cpp

g++ -c  -I../Include/loki -ID:/cyg/usr/include -I- -ID:/cyg/usr/include/g++-
3 -s -mno-cygwin tex.cpp
SmallObj.o : ../Include/loki/SmallObj.cpp

g++ -c  -I../Include/loki -ID:/cyg/usr/include -I- -ID:/cyg/usr/include/g++-
3 -s -mno-cygwin ../Include/loki/SmallObj.cpp

There are however, includes of the form
#include "hello.cpp"
But I did not include hello.h in this case so this is not ansi-insulting is
it??!!
I did try without any options offcourse.
I use gcc 2.95 and I use cygwin
yes, clean install, no problem, did it before, no problem, currently,
problems.

some err-mess for the fanatics:
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN15lambda_calculus6DoubleE+0x0): undefined reference to `vtable for
__c
xxabiv1::__vmi_class_type_info'
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN15lambda_calculus6TensorE+0x0): undefined reference to `vtable for
__c
xxabiv1::__vmi_class_type_info'
main.o(.data$_ZTIN15lambda_calculus3ParE+0x0):/cygdrive/c/Program
Files/Borland/
CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp: more undefined references to
`vtab
le for __cxxabiv1::__vmi_class_type_info' follow
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:51: undefined
refer
ence to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
main.o: In function `Z12spatiesterugPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:55: undefined
refer
ence to `__cxa_begin_catch'
main.o: In function `Z10appendcharPcR7letter_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:57: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:57: undefined
refer
ence to `__cxa_rethrow'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:58: undefined
refer
ence to `__cxa_end_catch'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:58: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:63: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_C1Ec':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
main.o:/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: more
und
efined references to `__cxa_pure_virtual' follow
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `operator delete(void*)'
main.o: In function `ZN7letter_C1ERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:12: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z7rebuildPccc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:29: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `ZN7letter_ppEi':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:32: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:48: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:73: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_C1Ec':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `Z7rebuildPccc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:23: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:45: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z12spatiesterugPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:54: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcci':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:87: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
main.o: In function `ZN7letter_5valueEv':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:35: undefined
refer
ence to `__cxa_begin_catch'
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:45: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:45: undefined
refer
ence to `__cxa_rethrow'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:45: undefined
refer
ence to `__cxa_end_catch'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:46: undefined
refer
ence to `_Unwind_Resume'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:47: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN15lambda_calculus4ZeroD0Ev':
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN15lambda_calculus20Node_firstdescendantE+0x0): undefined reference
to
`vtable for __cxxabiv1::__vmi_class_type_info'
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN15lambda_calculus5NodeXE+0x0): undefined reference to `vtable for
__cx
xabiv1::__vmi_class_type_info'
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN4Loki14SingleThreadedINS_11SmallObjectIS0_Lj4096ELj64EEEEE+0x0):
undef
ined reference to `vtable for __cxxabiv1::__class_type_info'
main.o: In function `ZN7letter_C1Ec':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
main.o:/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: more
und
efined references to `__cxa_pure_virtual' follow
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:41: undefined
refer
ence to `_Unwind_Resume'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `std::cout'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:42: undefined
refer
ence to `std::basic_ostream<char, std::char_traits<char> >& std::operator<<
<std
::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&,
char c
onst*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:18: undefined
refer
ence to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:41: undefined
refer
ence to `__cxa_begin_catch'
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:46: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:47: undefined
refer
ence to `__cxa_rethrow'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:48: undefined
refer
ence to `__cxa_end_catch'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:48: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `Z12spatiesterugPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:52: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:21: undefined
refer
ence to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
main.o: In function `ZN7letter_5valueEv':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:35: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `ZN15lambda_calculus4ZeroD0Ev':
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
text$_ZN9__gnu_cxx9hashtableISt4pairIKPKN15lambda_calculus4PortEPS3_ES5_NS2_
7int
_adrESt10_Select1stIS8_ESt8equal_toIS5_ESaIS7_EE11_M_new_nodeERKS8_+0xe):
undefi
ned reference to `std::__default_alloc_template<true,
0>::allocate(unsigned)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `__gxx_personality_v0'
tex.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:46: undefined
refer
ence to `operator new[](unsigned)'
tex.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:63: undefined
refer
ence to `operator new[](unsigned)'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:70: undefined
refer
ence to `operator new[](unsigned)'
tex.o: In function `Z10appendcharPcci':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:87: undefined
refer
ence to `operator new[](unsigned)'
tex.o: In function `Z11prependcharcPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:100: undefined
refe
rence to `operator new[](unsigned)'
tex.o:/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:108: more
und
efined references to `operator new[](unsigned)' follow
tex.o: In function `Z41__static_initialization_and_destruction_0ii':
/usr/include/c++/3.2/iostream:62: undefined reference to
`std::ios_base::Init::I
nit()'
/usr/include/c++/3.2/iostream:62: undefined reference to
`std::ios_base::Init::~
Init()'
tex.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `__gxx_personality_v0'
SmallObj.o(.text+0xb8):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0xd8):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0x10c):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0x174):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0x194):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0x1c8):SmallObj.cpp: more undefined references to
`__assert' fo
llow
/usr/lib/libstdc++.a(iostream.o)(.text+0x148):iostream.cc: undefined
reference t
o `_imp___ctype_'
/usr/lib/libstdc++.a(iostream.o)(.text+0x515):iostream.cc: undefined
reference t
o `_imp___ctype_'
/usr/lib/libstdc++.a(iostream.o)(.text+0x17b3):iostream.cc: undefined
reference
to `_impure_ptr'
/usr/lib/libstdc++.a(iostream.o)(.text+0x17c4):iostream.cc: undefined
reference
to `_impure_ptr'
/usr/lib/libstdc++.a(stdstrbufs.o)(.text+0x4e):stdstrbufs.cc: undefined
referenc
e to `_impure_ptr'
/usr/lib/libstdc++.a(streambuf.o)(.text+0x3e3):streambuf.cc: undefined
reference
 to `__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x19d):fileops.c: undefined reference
to `
__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x210):fileops.c: undefined reference
to `
__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x26d):fileops.c: undefined reference
to `
__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x398):fileops.c: undefined reference
to `
__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x45d):fileops.c: more undefined
reference
s to `__errno' follow
/usr/lib/libstdc++.a(floatconv.o)(.text+0x1287):floatconv.c: undefined
reference
 to `_imp____infinity'
/usr/lib/libstdc++.a(floatconv.o)(.text+0x13e5):floatconv.c: undefined
reference
 to `__errno'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x61):iovfscanf.c: undefined
reference t
o `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x8d):iovfscanf.c: undefined
reference t
o `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x55c):iovfscanf.c: undefined
reference
to `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x5ac):iovfscanf.c: undefined
reference
to `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x823):iovfscanf.c: undefined
reference
to `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x87d):iovfscanf.c: more undefined
refer
ences to `_imp___ctype_' follow
collect2: ld returned 1 exit status
make: *** [lambda] Error 1

Any knowledge would be appreciated

thanks

joe


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]