Xref: news2.mv.net comp.os.msdos.djgpp:2505 From: jstev AT gladstone DOT uoregon DOT edu (Josh Stevens) Newsgroups: comp.os.msdos.djgpp Subject: STL problems Date: Fri, 05 Apr 1996 07:47:40 GMT Organization: University of Oregon Computing Center Lines: 55 Message-ID: <4k56mb$fbp@platform.uoregon.edu> NNTP-Posting-Host: cisco-ts6-line2.uoregon.edu To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp OK, I tried to create a simple (trivial, really) program using STL, like this: /* BEGIN PROGRAM LISTING */ #include #include class Print { public: void operator () (int x) { cout << x << ' '; }; }; void display(const list& l) { Print print; for_each(l.begin(), l.end(), print); cout << endl; }; int main(void) { list test_list; cout << "test_list: "; display(test_list); for (int i = 0; i < 20; ++i) { test_list.push_back(i - i % 10); }; cout << "test_list: "; display(test_list); test_list.sort(); cout << "test_list: "; display(test_list); return 0; }; /* END PROGRAM LISTING */ However, when executing the line "gcc test.cpp -o test.exe -Wall -liostr", I get this error: test.cc(.text+0x95f): undefined reference to `operator new(unsigned long, void *)' Does anyone know how to keep this error from occuring? Thanks. -Josh