Hallo Ich stelle eine Tool-Kette auf meiner Windows Box für Cross Platform C ++ Entwicklung zusammen. Ich plane, Boost.Build für den Aufbau und Boost :: Test für Komponententests zu verwenden. Ich werde Mercurial für mein VCS verwenden, weil ich das Repo einfach auf meine externe Festplatte werfen und dann entweder auf meine Windows- oder Linux-Partition ziehen kann. Die Hauptsache, die mir im Weg steht, ist der Editor-Compiler / Debugger. Hat jemand irgendwelche Vorschläge?
Mit Boost.Build kann ich technisch mit allen Compilern, die es unterstützt, bauen. Das bedeutet MSVC für Windows und GCC für Linux, indem dasselbe Skript mit einem Flag verwendet wird.
Darf ich CMake unter Windows und Linux vorschlagen, wie Sie können Generieren Sie native Visual Studio-Projekte sowie Eclipse CDT Projekte und einfache alte Makefiles.
Wenn Sie auf mehrere Plattformen abzielen, sich aber hauptsächlich auf einer einzelnen Plattform entwickeln, empfehle ich Ihnen ein fortlaufendes Build- / Integrationssystem, um sicherzustellen, dass ein Check-in für eine Plattform nicht die anderen bricht.
>Code :: Blocks ist eine freie, quellübergreifende Open-Source-C ++ - IDE. Es unterstützt unter anderem die MS- und GCC-Compiler.
Die Hauptsache, die mir im Weg steht, ist Editor Compiler / Debugger. Jeder hat irgendwelche Vorschläge?
Ja: Qt Creator als one herunterladen und installieren wird Ihre drei Anfragen - wählen Sie die LGPL-Lizenzroute und laden Sie das SDK herunter und installieren Sie es welches sogar gcc, g ++, ... für dich installiert. Der integrierte Debugger ist sehr gut, und Sie erhalten plattformübergreifendes Verhalten sowohl von Ihrem Code als auch von Ihren Tools .
Sie können gcc / g ++ auch für Windows verwenden. wie für Debugger: gdb und ddd könnten in cygwin sein. Editor: vim (Vorsicht: es ist wirklich ein programmierbarer Editor, keine IDE).
Vim, gdb, gcc / g ++, Makefile - Sie können sie auf beiden verwenden - Windows und Unix :)
Noch eine weitere Abstimmung für Code Blocks oder Qt Creator .
Es gibt auch kommerzielle Tools: neben Visual Studio gibt es MagicC ++ (IDE), Debugger wie TotalView , Allinea , Zero-Bugs , UndoDB ... wenn du bleiben willst mit VStudio überprüfen Sie diese VSBridge und WinGDB .
Wie auch immer, Sie können MSVC immer unter Windows und anderen Tools unter Unix verwenden (gdb / DDD für das Debugging, vim / emacs für die Edition) - ich habe auf diese Weise viele Jahre gearbeitet. Gemeinsame Umgebung für alle Plattformen ist nett, aber manchmal ist es sehr schwer (fast unmöglich), es in der Firma zu "erzwingen" (besonders große Firma); -)
Tags und Links c++ cross-platform