Xref: news2.mv.net comp.os.msdos.djgpp:3137 From: Roland Exler Newsgroups: comp.os.msdos.djgpp Subject: Libraries for Complex-class Date: Thu, 25 Apr 1996 08:40:12 -0700 Organization: Institute for el. Measurement, University of Linz, Austria Lines: 41 Message-ID: <317F9CDC.7B5F@jk.uni-linz.ac.at> NNTP-Posting-Host: sensor4.emt.uni-linz.ac.at Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp I've a problem switching from V1 to V2 using complex numbers. With V1 I've used #include and data-type 'complex', but compiling this programs with V2 gives errors, so I switched to #include<_complex.h> and the Complex-class. Now all the inlined operators (+,-,*,...) work fine but all divisions gives errors while linking, see the example below. I've tried some libraries, but without success. So which library do I have to link using the Complex-class? Thanks for any help, Roland ---------------------- file test.cc ------------------------------------- #include #include <_complex.h> int main(int argc, char *argv[]) { Complex x(1.0,2.0); Complex y(2.0,0.0); x/=y; printf("re:%f im:%f\n",real(x),imag(x)); } ------------------------------------------------------------------------- gcc -Wall -O2 -m486 test.cc -o test test.cc: In function `int main(int, char **)': test.cc:5: warning: unused parameter `int argc' test.cc:5: warning: unused parameter `char ** argv' test.cc(.text+0x5c): undefined reference to `complex::operator/=(complex const &)' -- +---------------------------------------+---------------------------+ I Roland Exler I EMAIL: I I Universitaet Linz I R DOT Exler AT jk DOT uni-linz DOT ac DOT at I I Institut fuer Elektrische Messtechnik I I I Altenbergerstr. 69 I Phone: I I A-4040 Linz, AUSTRIA I + 43 732 2468 9205 I +---------------------------------------+---------------------------+