2009-06-20 2 views
0

Für C++/Objective-C Mac, Windows, LinuxCross-Plattform-Gebäude/Kompilieren Lösungen

robusteste Compiler/Build-System?

Es gibt GCC und MakeFiles.

Intel macht Compiler, aber sie nicht Objective-C richtig? Ich habe gelesen, dass Intel-gebaute Apps in Mathe- und Grafik-Arenen um 30% schneller sind.

MinGW ist nur Windows?

LLVM/Clang scheint nicht Prime-Time bereit.

Ich weiß nicht, ob Borland etwas macht.

Ich bin nicht auf der Suche nach einer IDE, da ich Kommandozeilenaufbau und einen Texteditor bevorzuge.

Ich denke, ich suche nach den besten Werkzeugen, die ich auf allen Plattformen verwenden kann. So verwende ich nicht Tool A auf Plattform A und Tool B auf Plattform B.

Antwort

1

Qt ist ein gutes System für Cross-Plattform-Entwicklung in C++ (mit Bindungen in vielen anderen Sprachen). Ich habe einige ziemlich intensive Anwendungen mit Qt für alles von Unicode-Strings, STL-Ersetzungen und natürlich GUIs entwickelt und es auf Mac, Linux und Windows arbeiten war noch nie ein Problem. Im Allgemeinen verwende ich GCC für Mac und Linux und VC++ für Windows. In einfachen Fällen funktioniert das grundlegende makefile-Dienstprogramm qmake gut, aber für komplexere Situationen ist cmake eine gute Lösung. Ich verstehe, dass das Ändern von Compilern für Plattformen im Allgemeinen etwas ist, das vermieden werden sollte, aber mit Qt ist der Schalter kaum bemerkbar.

MinGW ist nur GCC für Windows mit UNIXy Zeug eingebaut (soweit ich mich erinnere), aber es hat mir immer Ärger gemacht. Windows und * nix sind so unterschiedlich, dass die Verwendung des nativen Compilers meiner Erfahrung nach einfacher ist.

0

Wenn Sie Objective-C ausprobieren und plattformübergreifend bleiben möchten, können Sie sich Cocotron ansehen. gcc konnten Objective-C seit geraumer Zeit kompilieren, und wie für Cocotron:

Ziel des Projektes ist es, ein einfaches bietet plattformübergreifende Lösung für Objective-C Entwicklung zu verwenden. Insbesondere Quellcode-Ebene Kompatibilität mit aktuellen Versionen von Apples Frameworks (OS X 10.4 und 10.5).

1

Mein persönlicher Favorit ist SCons mit Googles swtoolkit für Cross-Plattform-Kompilierung

+0

@Grant - ich Scons suchen und es sieht gut aus! Ich versuche, auf OS X 10.5.7 zu installieren, und ich renne Python setup.py installieren und ich glaube nicht, dass es funktioniert. Können wir von Stack Overflow reden? Ich: [email protected] –

+0

stellen Sie sicher, dass Sie "sudo setup.py installieren" ausführen, damit Sie die richtigen Berechtigungen haben, um es zu installieren. –