2016-07-24 6 views
1

Sprache & Platform Version: Microsoft Visual C++ 2010 Express Betriebssystem: Windows 10 Relevante Software: Ipopt-3.9.3Wie soll ich mit der Fehlermeldung "fataler Fehler U1077, Rückgabecode '0x2' umgehen, wie ich libf2c kompiliert habe?

Ich versuche libf2c zu Ipopt-3.9.3 Bezug zu kompilieren, öffne ich eine Visual Studio DOS-Eingabeaufforderung und in das Verzeichnis gehen und den Befehl wie folgt:

cd C: \ Ipopt-3.9.3 \ Ipopt \ MSVisualStudio \ v8 \ libf2c
nmake -f makefile.vc alle

Dann , dort die folgenden Fehlermeldungen angezeigt.

Arithchk.c 
Arithchk.c(240): error C2065:'ssize_t": undeclared identifier 
Arithchk.c(242): error C2065:'ssize_t":underclared identifier 
NMAKE: fatal error U1077: ' "C:\Program File(x86)\Mircrosoft Visual 10.0\VC\BIN\cl.EXE"'; 
return code '0x2' Stop 

Das folgende ist die H-Dateien in arithchk.c enthalten

#include<string.h>/*possibly for ssize_t */ 
#include<sys/types.h>/* another possible place for ssize_t */ 

Reihe 239-242 der Codes sind als

#else /*}{*/ 
if (sizeof(size_t)!=sizeof(ssize_t)) 
fprintf(f,"/*sizeof(size_t)=%d but sizeof(ssize_t)=%d */\n", 
(int)sizeof(size_t),(int)sizeof(ssize_t)); 

folgt Da ich nur ein Eingeweihter bin Ich weiß nicht, wie ich die Zeilen 240 und 242 korrigieren soll, und erwarte deine Hilfe.

Vielen Dank für Ihre Aufmerksamkeit, und ich freue mich auf Ihre freundliche Hilfe!

+0

Ich habe die .h-Dateien überprüft, sie enthalten die Variable von ssize_t nicht, es scheint, dass die Lösung im Softwarepaket von libf2c versteckt ist. –

Antwort

1

Ich habe eine andere Version von arithchk.c im Zusammenhang mit libf2c von dieser Website http://josephsmith.numis.northwestern.edu/cgi-bin/sempercvs.cgi/f2c/libf2c/arithchk.c?revision=1.2&view=markup heruntergeladen, und dann geht alles gut.

+1

Ich habe den gesamten Tarball von libf2c von der oben genannten Seite heruntergeladen, und es kann problemlos kompiliert werden. –

+0

Hi 'Mi Peichao', ich habe die Quellen heruntergeladen, von denen du gesagt hast und nmake lief ohne Fehler, aber es erzeugte nur '.o' Dateien. Wie kann ich die Bibliothek generieren? – Bardo91

Verwandte Themen