Mac Code für Windows Compilieren
-
Ich habe mich jetzt mal registriert, da ich gesehen habe, dass ich bei der langen Fehler liste einen Fehler gemacht hatte. Die jetzt ist zwar immer noch lang, aber es sieht bessser aus (ich hatte fälschlicherweise den Code mehrfach in einem der cpp kopiert):
------ Erstellen gestartet: Projekt: morph, Konfiguration: Debug Win32 ------
Kompilieren...
Stdafx.cpp
Kompilieren...
keith.cpp
.\keith.cpp(43) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
.\keith.cpp(51) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
.\keith.cpp(65) : warning C4244: '=': Konvertierung von 'time_t' in 'int', möglicher Datenverlust
.\keith.cpp(87) : warning C4244: 'Argument': Konvertierung von 'time_t' in 'unsigned int', möglicher Datenverlust
.\keith.cpp(105) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
.\keith.cpp(106) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
.\keith.cpp(107) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
.\keith.cpp(120) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
.\keith.cpp(121) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
.\keith.cpp(122) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
.\keith.cpp(309) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
grail.cpp
.\grail.cpp(32) : error C2666: 'pow': 6 Überladungen haben ähnliche Konvertierungen
D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(575): kann 'long double pow(long double,int)' sein
D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(573): oder "long double pow(long double,long double)"
D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(527): oder "float pow(float,int)"
D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(525): oder "float pow(float,float)"
D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(489): oder "double pow(double,int)"
D:\Programme\Microsoft Visual Studio 9.0\VC\include\math.h(123): oder "double pow(double,double)"
bei Anpassung der Argumentliste '(float, double)'
.\grail.cpp(60) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\grail.cpp(69) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\grail.cpp(120) : warning C4244: '=': Konvertierung von 'unsigned long' in 'unsigned char', möglicher Datenverlust
.\grail.cpp(121) : warning C4244: '=': Konvertierung von 'unsigned long' in 'unsigned char', möglicher Datenverlust
.\grail.cpp(127) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\grail.cpp(142) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(242) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(331) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(344) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(353) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(382) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\grail.cpp(394) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(417) : warning C4018: '<=': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(422) : warning C4018: '>': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(430) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\grail.cpp(458) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(468) : warning C4018: '<=': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(479) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(490) : warning C4018: '>': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(499) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(558) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
.\grail.cpp(559) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
.\grail.cpp(589) : warning C4018: '<': Konflikt zwischen 'signed' und 'unsigned'
bitmap.cpp
.\bitmap.cpp(47) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(47) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(48) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(48) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(49) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(49) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(181) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(204) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(205) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(206) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(259) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
.\bitmap.cpp(260) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
.\bitmap.cpp(261) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
.\bitmap.cpp(262) : warning C4244: '=': Konvertierung von 'int' in 'float', möglicher Datenverlust
.\bitmap.cpp(268) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(275) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(302) : warning C4244: '=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(332) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(332) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(340) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(340) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(348) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(348) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(356) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(356) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(364) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(364) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(372) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(372) : warning C4244: 'Argument': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(382) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(386) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(458) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(459) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(460) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(474) : warning C4244: 'Initialisierung': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(475) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(476) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(477) : warning C4244: '+=': Konvertierung von 'double' in 'float', möglicher Datenverlust
.\bitmap.cpp(551) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(74): Siehe Deklaration von 'strcpy'
.\bitmap.cpp(552) : warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string.h(79): Siehe Deklaration von 'strcat'
AssemblyInfo.cpp
morph.cpp
Code wird generiert...
Das Buildprotokoll wurde unter "file://c:\Documents and Settings\Sindbad\My Documents\Visual Studio 2008\Projects\morph\morph\Debug\BuildLog.htm" gespeichert.
morph - 1 Fehler, 74 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========Sieht das sehr schlimm aus?
Danke für Eure Geduld mit einem Anfänger...
Gruss
Olivier
-
Beachte mein vorheriger Post!
-
Ich habe 1. bei den Präprozessor Definitionen (unter den Projekteigenschaften eingefügt).
2. pow weiss ich nicht, was ich ändern soll, der Code lautet:tablec[index] = pow(tablea[index]*tablea[index]
+ tableb[index]*tableb[index], 0.5) - 0.5;3. habe ich noch nicht versucht (ich suche noch nach dem Befehl).
Danke für Deine Hilfe!
Olivier
-
ostringstream ergibt 37 neue Fehler, die alle etwa so aussehen:
\grail.cpp(47) : error C2784: "std::basic_istream<_Elem,_Traits> &std::operator >>(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)": template-Argument für "std::basic_istream<_Elem,_Traits> &" konnte nicht von "std::ostringstream" hergeleitet werden.
D:\Programme\Microsoft Visual Studio 9.0\VC\include\string(424): Siehe Deklaration von 'std::operator >>'Sorry. Sehe ich es richtig, dass wenn der eine pow Fehler behoben ist, das Programm laufen *könnte*
?
Danke und Gruss
Olivier
-
Nein, der Ueberladungsfehler bei Pow berifft diese Zeile, sorry:
float diagonal = pow(float(width*width + height*height), 0.5);
-
Ich führe hier ein Selbstgespräch...

Habe jetzt mal float entfernt und es läuft jetzt durch. Nun soll ich eine ausführbare Datei angeben... Was gebe ich denn da an?
Kann ich jetzt eine exe draus erstellen?

Grüsse
Olivier
-
Olo schrieb:
Ich führe hier ein Selbstgespräch...

Bei deiner "Informationspoletik auch nicht sehr verwunderlich ;p
(Funktionsfähige Glaskugeln sind leider ausverkauft)Olo schrieb:
Habe jetzt mal float entfernt und es läuft jetzt durch. Nun soll ich eine ausführbare Datei angeben... Was gebe ich denn da an?
Wenn es eine Libary ist, die Exe die die Libary einsetzen soll. Sprich das Programm mit der du sie verwenden willst. Eine Libary stellt nur Funktionen bereit, nicht aber ein komplettes Programm (weswegen auch keine Umwandlung in eine exe möglich ist).
cu André
-
Danke für den Hinweis. Ich kann den Code leider nicht veröffentlichen, verstehe auch die Beweggründe des Autors. Vielleicht hätte ich nicht posten sollen.
Ich probiers mal weiter selbst, ein lauffähiges Programm draus zu machen.
Danke Euch allen für die Hilfe und viel Glück bei Euren Projekten.Gruss
Olivier
-
Vielleicht solltest du dich einfach mit dem Autor in Verbindung setzen. Es ist sein Code und er ist dafuer verantwortlich, dass der Code nicht so ohne weiteres portabel ist. Also wird er auch (hoffentlich) wissen, wo die Stellen sind, die nicht Standard-C++ sind (Standard-C++ ist naemlich portabel) und dir eventuell sogar sagen koennen, wie du sie portieren kannst. Bisher sieht mir das beim ueberfliegen der Fehlermeldungen allerding eher so aus, als ob da bei dir im Buildprozess irgendwelche Fehler gemacht worden sind, die weniger auf C++ als auf die Handhabung deines Compilers zurueckzufuehren sind.
-
Der Autor hätte wohl mehr Glück gehabt, wenn sich jemand für die Portierung seines Programmes interessiert hätte, der etwas von C++ versteht. Eben - ich weiss nicht mal wie man den Compiler bedient.

Spannend ist es trotzdem, vielleicht komme ich ja noch auf die Spur, wies geht.
Gruss
Olivier
-
Ich habe es nun endlich zum Laufen gebracht. (Als Leeres Projekt und Konsolenanwendung, es lag tatsächlich daran wie ich das MVC++ Projekt eingerichtet hatte (Danke!))
Es berechnet also das erste Bild und legt auch ein temporäres an, dann erscheint eine Fehlermeldung:
Debug Error!
Run-Time Check Failure #2 - Stack around the variable 'translate' was corrupted.
Was kann das bedeuten?
Danke Euch allen - immerhin startet das Prog jetzt mal, das ist doch was
Gruss
Olivier
-
-
Es klappt, Hurraaa
Wie ein Wunder für einen Noob wie mich.Danke Euch allen für die nette Hilfe und sorry für die langen Fehlerlisten.
Ich freu mich riesig!
Beste Grüsse
Olivier