Hilfe, Compiler Probleme

Moderator: Praktikum: Kryptographie

:)
Erstie
Erstie
Beiträge: 15
Registriert: 21. Apr 2006 12:31

Hilfe, Compiler Probleme

Beitrag von :) »

Nach dem wir DEVC 4.9.9.2 (Beta), die letzte Stabile Version von DEVC, Eclipse CDT, vergeblich probiert haben, sind wir dann auf MSVC++ v6 umgestiegen und haben den ganzen Anweisungen gefolgt, die unter http://www.shoup.net/ntl/doc/tour-win.html beschrieben sind. Aber wir kommen nicht weiter.

Wir haben folgendes gemacht:

File -> New -> Projects
project name: ntl
location[default]: c:\Program Files\Microsoft Visual Studio\MyProjects\ntl
Click on Win32 static library
Click on OK
pre-compiled headers[default]: no
MFC support[default]: no
Click on Finish
Click on OK

Project -> Add to Project -> Files
select all files in c:\mystuff\WinNTL-xxx\src and click on OK.

Project -> Settings -> C/C++
Category: Preprocessor.
Additional include directories: c:\mystuff\WinNTL-xxx\include.
Click on OK.

Build -> build ntl.lib


und bekommen wir als Fehlermeldung:


--------------------Konfiguration: ntl - Win32 Debug--------------------
Kompilierung läuft...
FacVec.cpp
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(172) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(173) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(184) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(185) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(196) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(197) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(207) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(208) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\vector.h(36) : error C2039: 'size_t' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\facvec.cpp(7) : error C2039: 'abs' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\facvec.cpp(7) : error C2873: 'abs' : Das Symbol kann nicht in einer using-Deklaration verwendet werden
... (so geht's Paar tausend Zeilen lang)
c:\programme\microsoft visual studio\vc98\include\new(36) : Siehe Deklaration von 'new'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\zzxfactoring.cpp(1635) : error C2665: 'log' : Durch keine der 5 Ueberladungen kann Parameter 1 vom Typ 'double' konvertiert werden
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\zzxfactoring.cpp(1638) : error C2665: 'log' : Durch keine der 5 Ueberladungen kann Parameter 1 vom Typ 'const double' konvertiert werden
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\zzxfactoring.cpp(1638) : fatal error C1903: Weiterverarbeitung nach vorhergehendem Fehler nicht moeglich; Kompilierung wird abgebrochen.
Fehler beim Ausführen von cl.exe.

ntl.lib - 2568 Fehler, 117 Warnung(en)


Was machen wir falsch ?

:)
Erstie
Erstie
Beiträge: 15
Registriert: 21. Apr 2006 12:31

Neu Installation hilf auch nicht :(

Beitrag von :) »

Hier die Fehlermeldung bei neu Installation von MVS6
Dateianhänge
fehlermeldung.JPG
fehlermeldung.JPG (33.98 KiB) 1280 mal betrachtet

Cyrtox
Windoof-User
Windoof-User
Beiträge: 41
Registriert: 17. Nov 2005 16:52

Re: Hilfe, Compiler Probleme

Beitrag von Cyrtox »

Ich würde euch nicht empfehlen Visual Studio zu benutzen. Wir haben versucht die NTL Testbench zum laufen zu bekommen, ohne Erfolg. NTL ging zwar bei uns, aber wir haben auch Visual Studio 2005 und 2008 getestet. Wir benutzen Devcpp und haben fast keine Probleme damit. Nur einige Funktionsaufrufe in Folge funktionieren nicht (absturz des Programms) ohne, dass wir irgendein cout dazwischen haben... warum auch immer. Aber mit couts dazwischen gehts.

:)
Erstie
Erstie
Beiträge: 15
Registriert: 21. Apr 2006 12:31

Re: Hilfe, Compiler Probleme

Beitrag von :) »

Welche Version von DEVC benutzt ihr?

Wir haben mit der Beta probiert und hat teilweiser funktioniert auch mit der Hinzufügen von Ordner im Projekt, aber die stabile Version war problematisch sogar mit der Erzeugung von den Ordner. Eclipse CDT hatte auch Probleme. Und Microschrott VS6 war nur ärgerlich.

Cyrtox
Windoof-User
Windoof-User
Beiträge: 41
Registriert: 17. Nov 2005 16:52

Re: Hilfe, Compiler Probleme

Beitrag von Cyrtox »

haben die neuste Beta Version downloaded, auch wenn im Programm immernoch 4.9.9.2 steht oder so.

Christoph-D
Computerversteher
Computerversteher
Beiträge: 325
Registriert: 11. Dez 2005 13:14
Wohnort: Darmstadt

Re: Hilfe, Compiler Probleme

Beitrag von Christoph-D »

:) hat geschrieben:--------------------Konfiguration: ntl - Win32 Debug--------------------
Kompilierung läuft...
FacVec.cpp
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(172) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(173) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(184) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(185) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(196) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(197) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(207) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\tools.h(208) : error C2039: 'floor' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\include\ntl\vector.h(36) : error C2039: 'size_t' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\facvec.cpp(7) : error C2039: 'abs' : Ist kein Element von 'std'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\facvec.cpp(7) : error C2873: 'abs' : Das Symbol kann nicht in einer using-Deklaration verwendet werden
... (so geht's Paar tausend Zeilen lang)
c:\programme\microsoft visual studio\vc98\include\new(36) : Siehe Deklaration von 'new'
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\zzxfactoring.cpp(1635) : error C2665: 'log' : Durch keine der 5 Ueberladungen kann Parameter 1 vom Typ 'double' konvertiert werden
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\zzxfactoring.cpp(1638) : error C2665: 'log' : Durch keine der 5 Ueberladungen kann Parameter 1 vom Typ 'const double' konvertiert werden
e:\uni\hauptstudium\lll praktikum\winntl-5_4_2\src\zzxfactoring.cpp(1638) : fatal error C1903: Weiterverarbeitung nach vorhergehendem Fehler nicht moeglich; Kompilierung wird abgebrochen.
Fehler beim Ausführen von cl.exe.

ntl.lib - 2568 Fehler, 117 Warnung(en)


Was machen wir falsch ?
Das Problem ist, dass ihr Visual C++ 6 benutzt. Der ist halt schon beinahe ein Jahrzehnt alt, deswegen hat der Compiler einige gravierende Macken. Das Funktionen aus dem header <cmath> nicht im namespace std landen, ist eine davon. Wenn man Visual Studio benutzen möchte, würde ich auf jeden Fall 2005 oder neuer empfehlen, dann hat man wenigstens einen einigermaßen ordentlichen Compiler (die neuen VS-Versionen gibt es über MSDNAA).

Dev-C++ wird leider oft genannt, aber eher selten empfohlen, weil es eben auch schon sehr alt ist für Computer-Zeiträume: Das letzte Update ist vom 22.2.2005, das Projekt ist also praktisch tot.

Empfehlenswert unter Windows ist IMHO nur noch Visual Studio 2005 oder neuer sowie Code::Blocks, was im Gegensatz zu Dev-C++ ein aktives Open-Source-Projekt ist. Wobei ich letzteres bisher nicht selbst benutzt habe. Eclipse mit CDT hatte letztes Mal als ich mich erkundigt hatte keinen allzu guten Ruf im Vergleich zu reinen C++-IDEs, dürfte aber dennoch allemal fähiger und aktueller sein als Visual C++ 6 oder Dev-C++.
"I believe in the fundamental interconnectedness of all things." (Dirk Gently)

:)
Erstie
Erstie
Beiträge: 15
Registriert: 21. Apr 2006 12:31

Re: Hilfe, Compiler Probleme

Beitrag von :) »

Da wir das Projekt schon mit DEVC++ angefangen haben, könnten wir die Funktion File->Import Project->Devc++ Project unter Code Blocks benutzen.

Vielen Dank für den Tipp.

Antworten

Zurück zu „Praktikum: Kryptographie“