From: Zhuang, D. <Dem...@td...> - 2004-04-28 13:14:08
|
try the following page to see if it helps.=20 =20 http://support.microsoft.com/default.aspx?scid=3Dkb;EN-US;259746 =20 Deming -----Original Message----- From: qua...@li... = [mailto:qua...@li...]On Behalf Of Berardi = Luca Sent: Tuesday, April 27, 2004 9:33 AM To: 'lui...@fa...' Cc: Quantlib-Users (E-mail) Subject: R: [Quantlib-users] Compilation issue > To access the =20 > relevant docs select Help/Index from the VC++ menu, then look up =20 > 'C1001'. Let us know whether you found some way to work around the =20 > problem.=20 I tried to locally deactivate speed optimization by circumventing the = piece of code (apparently) generating errors by a pair of pragma = optimize off/on, but it didn't work, too. At the end I had to give up, = and globally deactivate speed optimization. -----Messaggio originale-----=20 Da: Luigi Ballabio [ mailto:lui...@fa...]=20 Inviato: venerd=EC 23 aprile 2004 11:11=20 A: Berardi Luca=20 Cc: Quantlib-Users (E-mail)=20 Oggetto: Re: [Quantlib-users] Compilation issue=20 On 2004.04.23 10:16, Berardi Luca wrote:=20 > I can't compile the QuantLib library in multithreaded DLL mode when I = > select the "Optimize speed" option using Visual C++ 6.0.=20 > More precisely I get the following error:=20 >=20 > C:\QUANTLIB\ql/Math/cubicspline.hpp(203) : fatal error C1001: =20 > INTERNAL COMPILER ERROR=20 >=20 >=20 > and the visual studio points at the following line=20 >=20 > M =3D QL_MAX(M,=20 > 1.5*QL_MIN(QL_FABS(pm),QL_FABS(pd)));=20 >=20 > Does anybody know how to get over this error?=20 Ciao Luca,=20 it's hard to say, since it's admittedly a compiler bug... The =20 VC++ docs say:=20 ----------------------=20 INTERNAL COMPILER ERROR=20 (compiler file 'file', line number)=20 This error is most often generated in one of two cases:=20 (the first case doesn't apply here)=20 Failure of the code generator to find a way to generate correct=20 code for a construct. This is most often caused by the=20 interaction of an expression and an optimization option. The=20 optimization has generated a tree which the compiler does not=20 know how to handle. Such a problem can often be fixed by removing=20 one or more optimization options when compiling the particular=20 function containing the line indicated in the error message.=20 ---------------------------=20 then it goes on explaining how you can try to compile. To access the =20 relevant docs select Help/Index from the VC++ menu, then look up =20 'C1001'. Let us know whether you found some way to work around the =20 problem.=20 Good luck,=20 Luigi=20 DISCLAIMER: Privileged/Confidential Information may be contained in this = message and in any of its attachments (the "message"). If you are not = the addressee indicated in this message (or responsible for delivery of = the message to such person), you may not copy or deliver this message to = anyone. In such case, you should destroy this message and kindly notify = the sender by reply e-mail. The contents of this message shall be = understood as neither given nor endorsed by Banca Profilo S.p.A., nor = Profilo SGR S.p.A., nor Profilo Asset Management SGR S.p.A., nor Profilo = Academy S.p.A.. Banca Profilo S.p.A., Profilo SGR S.p.A., Profilo Asset = Management SGR S.p.A., Profilo Academy S.p.A. do not accept liability = for corruption, interception or amendment, if any, or the consequences = thereof.=20 Il presente messaggio e/o i suoi allegati (di seguito il "messaggio") = possono contenere informazioni privilegiate e/o confidenziali. Se non = siete i destinatari indicati nel messaggio (o persona incaricata di = inoltrare il messaggio al/i destinatario/i), non potete copiare o = inoltrare il messaggio ad altri e siete invitati a distruggerlo dandone = informazione al mittente a mezzo e-mail. Il contenuto del presente = messaggio non deve essere considerato come trasmesso o autorizzato n=E8 = da Banca Profilo S.p.A., n=E8 da Profilo SGR S.p.A., n=E8 da Profilo = Asset Management SGR S.p.A., n=E8 da Profilo Academy S.p.A.. N=E8 Banca = Profilo S.p.A., n=E8 Profilo SGR S.p.A., n=E8 Profilo Asset Management = SGR S.p.A., n=E8 Profilo Academy S.p.A. si assumono alcuna = responsabilit=E0 per eventuali intercettazioni, modifiche o = danneggiamenti del presente messaggio e-mail e per le eventuali = conseguenze. |