Re: MTL usage with MSVC++ compiler

Peter Gottschling <[email protected]> Mon, 18 Jul 2005 14:21:53 -0500
Newsgroups gmane.comp.lib.mtl.devel
Message-ID <[email protected]>
Lieber Herr Papenfuss,

vielen Dank für die Korrektur, die ich soeben eingearbeitet habe. Ich 
stimme Ihnen zu, dass derartige Plattformabhängigkeiten unschön sind. 
Was der konkrete Grund dafür ist, weiß ich nicht und die ursprünglichen 
Autoren sind seit längeren mit anderen Sachen beschäftigt (der 
Hauptautor hat letzten Freitag seine Promotion verteidigt (über eine 
Programmiersprache für generische Programmierung) und ist am Wochenende 
nach Texas gezogen).

Die Bibliothek wurde natürlich für verschiedene Compiler getestet. Was 
wiederum nicht heißt, dass damit alle Fehlerquellen  ausgeschlossen 
sind. Leider wurde in den letzten Jahren nicht an dem Code gearbeitet, 
aber meine Kollegen haben damals großen Aufwand betrieben, um die 
Bibliothek auf unausgereifte Compiler zu portieren (wie ältere 
Versionen von Visual). Umgekehrt greifen die ifdefs auch für neuere 
Versionen von Visual, wo die Tricksereien nicht notwendig sind und 
teilweise auch Probleme verursachen (womit ich mich die vergangenen 
Wochen rumgeärgert habe).

Ganz davon abgesehen, haben Dave Abraham und ich angefangen, eine neue 
Version der MTL komplett von vorn zu schreiben. Die Unterstützung von 
Compilern, die nicht standardkonform sind, spielt dabei eine 
untergeordnete Rolle. Erfahrungsgemäß ist MSVC ab Version 7.1 geeignet, 
um neuere Template-Bibliotheken zu verwenden.

Mit freundlichen Grüßen,
Peter Gottschling

On Jul 17, 2005, at 4:54 AM, 10374422 wrote:

> Dear MTL development team,
>
> let me first express my respect for this comprehensive library.
>
> I just started to check out the library today. I would like to post a 
> quick
> question. Has the header <mtl/lu.h> been tested with MSVC 6.0? The 
> example
> lu_solve.cc did not run initially. I had to fix it along with 
> <mtl/lu.h>
> because the mtl::set() function would not be available with that name 
> under
> MSVC (were it is named mtl::set_value()). Why is the naming different 
> among
> platforms anyway? Different names for different platforms will always 
> be a
> hassle when it comes to porting! Would it not be better to have a 
> common
> name for all platforms?
>
> Best regards,
> Frank.
>
> ---------------------------------------------------------------
> Dipl.-Ing. Frank Papenfuss
> ***
> Universitaet Rostock
> Fakultaet f. Informatik und Elektrotechnik
> Institut f. Angewandte Mikroelektronik und Datentechnik
> ***
> University of Rostock
> Faculty of Computer Science and Electrical Engineering
> Institute of Applied Microelectronics and CE
> ***
> Richard Wagner Str. 31
> 18119 Rostock
> Tel.: +49 (0)381 498 3536
> FAX:  +49 (0)381 498 3601
> eMail: mailto:[email protected]
> <lu.h>_______________________________________________
> This list is archived at http://www.osl.iu.edu/MailArchives/mtl-devel/
------------
Peter Gottschling
Research Associate
Open Systems Laboratory
Indiana University
301i Lindley Hall
Bloomington, IN 47405
Tel.: +1 812 855-8898   Fax: +1 812 856 0853
http://www.osl.iu.edu/~pgottsch


_______________________________________________
This list is archived at http://www.osl.iu.edu/MailArchives/mtl-devel/