Xref: news-dnh.mv.net comp.os.msdos.djgpp:2119 Path: news-dnh.mv.net!mv!news.sprintlink.net!simtel!swidir.switch.ch!newsfeed.ACO.net!alijku06!news From: Roland Exler Newsgroups: comp.os.msdos.djgpp Subject: Example for auto-dependencies and pure_virtuals Date: 22 Sep 1995 07:54:09 GMT Organization: Institute for el. Measurement, University of Linz, Austria Lines: 80 Nntp-Posting-Host: sensor4.emt.uni-linz.ac.at To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp This is a multi-part message in MIME format. ---------------------------------197322048531640 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii As there have been a question about how to write an makefile with auto-dependencies and more questions about linking-problems using pure-virtual functions I've extracted an example including both. The files are class_a.h, class_a.cc, class_b.h, class_b.cc, class_c.h, class_c.cc, main.cc and the makefile. One known problem with the autodependencies is mentioned in the makefile. The example compiles and runs fine on my machine (486/66DX2, 32M RAM, DOS6.2 with HIMEM and EMM386) using djgpp 1.12m4. Hope this helps, Roland +---------------------------------------+---------------------------+ 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 +---------------------------------------+---------------------------+ ---------------------------------197322048531640 Content-Transfer-Encoding: base64 Content-Type: application/x-zip-compressed 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 TEVQSwUGAAAAAAgACAC4AQAAkgcAAAAA ---------------------------------197322048531640--