delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/02/20/19:27:57

From: bluerv AT my-deja DOT com
Newsgroups: comp.os.msdos.djgpp
Subject: Linker error using templates
Date: Sun, 20 Feb 2000 20:17:27 GMT
Organization: Deja.com - Before you buy.
Lines: 45
Message-ID: <88pi4l$qgl$1@nnrp1.deja.com>
NNTP-Posting-Host: 38.30.111.224
X-Article-Creation-Date: Sun Feb 20 20:17:27 2000 GMT
X-Http-User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT; Mozilla/4.0(compatible;MSIE 4.0b1;Windows95);Surfree)
X-Http-Proxy: 1.1 x39.deja.com:80 (Squid/1.1.22) for client 38.30.111.224
X-MyDeja-Info: XMYDJUIDbluerv
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Can someone explain to me what I'm doing wrong here?

My setup:

v2/djdev203.zip      DJGPP Basic Development Kit   1.5 mb

v2apps/rhide14b.zip  RHIDE                         1.6 mb

v2gnu/bnu281b.zip    Basic assembler, linker       1.8 mb
v2gnu/gcc2952b.zip   Basic GCC compiler            1.8 mb
v2gnu/gpp2952b.zip   C++ compiler                  1.6 mb
v2gnu/lgpp295b.zip   C++ libraries                 484 kb
v2gnu/mak3781b.zip   Make (processes makefiles)    257 kb


The code:
---------------
#include <string>

struct foo : public std::string_char_traits<char>
{
};

typedef basic_string<char, struct foo > CIString;

int main(void)
{
 CIString foo;
 foo = "temp";
 return 0;
}
---------------

The error:

tempprob.o: In function `basic_string<char,
foo,__default_alloc_template<false, 0> >::basic_string(void)':
tempprob.cpp:1: undefined reference to `basic_string<char,
foo,__default_alloc_template<false, 0> >::nilRep'
make.exe: *** [tempprob.exe] Error 1



Sent via Deja.com http://www.deja.com/
Before you buy.

- Raw text -


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