delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/09/04/14:00:05

From: Kaos <iam AT home DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: STL Problems when compiling (read inside)
Message-ID: <48m7rskj9ef5rvmeavlb7i0u0b7eeu0n8j@4ax.com>
X-Newsreader: Forte Agent 1.7/32.534
MIME-Version: 1.0
Lines: 82
Date: Mon, 04 Sep 2000 17:40:00 GMT
NNTP-Posting-Host: 24.64.44.138
X-Complaints-To: abuse AT home DOT net
X-Trace: news1.rdc1.ab.home.com 968089200 24.64.44.138 (Mon, 04 Sep 2000 10:40:00 PDT)
NNTP-Posting-Date: Mon, 04 Sep 2000 10:40:00 PDT
Organization: Excite AT Home - The Leader in Broadband
Path: news.mv.net!newspeer.phoen-x.net!diablo.netcom.net.uk!netcom.net.uk!news.tele.dk!63.211.125.72!cyclone2.usenetserver.com!news-out.usenetserver.com!newshub2.rdc1.sfba.home.com!news.home.com!news1.rdc1.ab.home.com.POSTED!not-for-mail
Xref: news.mv.net comp.os.msdos.djgpp:103163

I'm was trying out vectors (I am going to use them in a program that I
am currently writing).  Everything seemed to be going great until the
"LD" phase of compiling, at which point I get this (and a bunch more
off screen):

d:/djgpp/tmp\cck7LTki.o(.text+0x51f):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_start_free'
d:/djgpp/tmp\cck7LTki.o(.text+0x524):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_start_free'
d:/djgpp/tmp\cck7LTki.o(.text+0x530):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_end_free'
d:/djgpp/tmp\cck7LTki.o(.text+0x562):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_end_free'
d:/djgpp/tmp\cck7LTki.o(.text+0x57a):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_start_free'
d:/djgpp/tmp\cck7LTki.o(.text+0x583):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_heap_size'
d:/djgpp/tmp\cck7LTki.o(.text+0x588):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_start_free'
d:/djgpp/tmp\cck7LTki.o(.text+0x594):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_end_free'
d:/djgpp/tmp\cck7LTki.o(.text+0x609):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_free_list'
d:/djgpp/tmp\cck7LTki.o(.text+0x106e):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_free_list'
d:/djgpp/tmp\cck7LTki.o(.text+0x10f6):Test1-Vectors.cc: undefined
reference to `__default_alloc_template<false, 0>::_S_free_list'
collect2: ld returned 1 exit status

Possibly it is missing a function? (__default_alloc_template<false,
0>)

Here is my code (although I'm not sure it'll help, seeing as there
doesn't seem to be anything wrong with the compiling phase...it seems
to be the linking phase):

#include <stdio.h>
#include <vector>

int main(int argc, char *argv[])
{
	printf("STL Test #1: Using Vectors");
	vector<int> i(0);
	if (i.empty())
	{
		printf("\n\ri is empty.");
	}
	else
	{
		printf("\n\ri has %i elements in it.", i.size());
	}
	i.insert(0,3);
	i[0] = 1;
	i[1] = 2;
	i[3] = 3;
	if (i.empty())
	{
		printf("\n\ri is empty.");
	}
	else
	{
		printf("\n\ri has %i elements in it.", i.size());
		for (int k = 0; k < 3; k++)
		{
			printf("\n\ri[%i] = %i",k,i[k]);
		}
	}
	
	return 0;
}


Thanks for your help :)

---
Kaos [Kevin Brown]

---
Kaos
Anime Poster, Leecher, and Encoder.
(alt.binaries.anime)
(alt.binaries.multimedia.anime)

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019