C++ : Suche nach einer praktischen Möglichkeit, auf meinem Windows-Rechner Linux-orientierte Programme zu entwickeln

Auf meinem Hauptdesktopsystem läuft Windows , aber ich muss einige C/C++-Programme erstellen, die unter Linux laufen , also habe ich Ubuntu auf einem anderen Computer installiert und greife über SSH und VNC darauf zu.

Ich möchte alle möglichen Teile der Arbeit auf meinem Windows- System machen, dann die Programme auf die Linux-Maschine schicken und dort testen.

Meine Programme sind einige ziemlich einfache Shell-Tools , die mit CSV-Textdateien arbeiten, ohne dass eine GUI erforderlich ist. Kleinere Dinge wie Feldfilterung, Suche und so weiter.

Gibt es eine praktische Programmierumgebung , die ich auf meinem Windows-Rechner installieren könnte und dies zulässt? Kann ich einige nützliche Programmierwerkzeuge wie Haltepunkte und schrittweise Ausführung darauf verwenden?

Hinweise :

  • Open-Source- Lösungen bevorzugt.
  • Kostenlose Lösungen werden gegenüber kostenpflichtigen Lösungen bevorzugt.
  • Zahlungslösungen akzeptiert.
" I need to create some C programs" Warum steht dann im Titel der Frage C++ ?

Antworten (4)

Installieren Sie einfach Ubuntu (lubuntu?) in VirtualBox. Sie benötigen 6-10 GB Speicherplatz, 1 GB+ RAM für die virtuelle Maschine und vorzugsweise einen Prozessor, der nicht älter als 10 Jahre ist (mobiles C2D hat bei mir funktioniert, aber VS Code war träge). Wenn Sie IDE-Funktionen wünschen, befindet sich Code::Blocks im Repository, es sei denn, Sie bevorzugen Eclipse oder Netbeans.

Das. Sie verpassen eine wunderbare reichhaltige Entwicklungsumgebung, wenn Sie keinen Linux-Desktop verwenden, insbesondere für diese Aufgabe. Viele gute IDEs sind verfügbar, oder machen Sie sich einfach mit vi/vim/emacs und der Befehlszeile vertraut.

Code::Blocks ist eine plattformübergreifende IDE, die eine großartige Programmierumgebung bietet und mit mehreren Toolketten für C/C++/Fortran kompatibel ist, einschließlich GCC (MingW / GNU GCC) und vielen anderen.

Für die Toolkette unter Windows können Sie MinGW verwenden oder wenn Sie Windows 10 Pro verwenden, können Sie das Windows-Subsystem für Linux installieren .

Mit beiden Optionen können Sie Ihren C/C++-Code mit gcc auf Ihrer Windows-Plattform erstellen und testen, bevor Sie den Quellcode nach Linux verschieben und dort erstellen/testen.

  • Code::Blöcke:
    • Kostenlos, Gratis & Open Source
    • Kompatibel mit mehreren Werkzeugketten
    • Kann zum Debuggen mit GNU GDB verwendet werden
    • Benutzerdefinierte Toolketten werden unterstützt
  • MinGW
    • Kostenlos, Gratis & Open Source
    • Läuft auf mehreren Versionen von Windows
    • Beinhaltet gcc und gdb
  • Windows-Subsystem für Linux
    • Kostenlos , wenn Sie die richtige Windows-Version haben
    • Nur Windows 10
    • Einige geschlossene Quelle
    • Sie müssen Code::Blocks anpassen
Könnte ich diese Methode auch für Code verwenden, der auf FreeBSD statt auf Linux abzielt?
Ich habe diese Methode erfolgreich eingesetzt, um eine Reihe von Betriebssystemen und Boards ohne Betriebssystem anzusprechen. Für letzteres müssen Sie eine gcc-Kreuzkompilierungsumgebung einrichten. In beiden Fällen verfügt GDB, mit dem Code::Blocks kommunizieren kann, über die Fähigkeit zum Remote-Debugging.

Nicht Open Source, aber kostenlos, werfen Sie einen Blick auf Cygwin , das alles kann, was Sie wollen.

Cygwin ist eine große Sammlung von GNU- und Open-Source-Tools, die ähnliche Funktionen wie eine Linux-Distribution unter Windows bieten.

Sie haben also alle Ihre vertrauten Bash- (oder anderen Shell-) Befehle, wie ls, rm, mv, cp , sed, grep usw., plus natürlich gcc/g++ zum Kompilieren und Linken und gdb zum Debuggen. Sie wollen es nicht, aber Sie können X auch für GUI-Sachen ausführen.

Der Vorteil von Cygwin ist, dass Sie nicht einmal auf Ihre Linux-Box zugreifen müssen. Sie können von der Cygwin-Befehlszeile auf Ihrem Windows-Computer kompilieren und ausführen.

Nun, ich dachte eher an eine Programmierumgebung, wie die Antwort von @SteveBarnes oben. Wie auch immer, für den Testteil könnte CygWin vielleicht helfen. Danke.

Ich hatte einen Kollegen, der Notepad ++ unter Windows verwendete und über ssh auf einer Linux-Box bearbeitete.

So bearbeiten Sie Dateien mit Notepad++ über das SSH File Transfer Protocol

https://blog.sleeplessbeastie.eu/2015/07/27/how-to-edit-files-using-notepad-plus-plus-over-ssh-file-transfer-protocol/

Es gibt auch ein Konsolen-Plugin, mit dem Sie meiner Meinung nach auf Putty zugreifen können.