Plattformübergreifende C ++ - Toolchain

7

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.

    
blewisjr 12.12.2009, 18:07
quelle

6 Antworten

7

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.

>     
Mike Willekes 12.12.2009, 19:18
quelle
8

Qt Creator mit MinGW unter Windows und dem GNU-Compiler unter Linux. Das ist was ich benutze und es funktioniert perfekt. Beachten Sie, dass Sie Qt bei der Entwicklung mit Qt Creator nicht verwenden müssen.

    
Milan 12.12.2009 18:23
quelle
6

Code :: Blocks ist eine freie, quellübergreifende Open-Source-C ++ - IDE. Es unterstützt unter anderem die MS- und GCC-Compiler.

    
anon 12.12.2009 18:13
quelle
4
  

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 .

    
Dirk Eddelbuettel 12.12.2009 18:23
quelle
3

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).

    
just somebody 12.12.2009 18:17
quelle
1

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); -)

    
Dominic.wig 12.12.2009 19:07
quelle

Tags und Links