it-swarm.com.de

Schnellste Möglichkeit zum Schreiben und Kompilieren eines C++ - Programms in Windows

Normalerweise verwende ich Visual Studio, aber einige Dinge stören mich, wenn ich einfach Code testen möchte:

  • es hat eine ziemlich lange Startzeit
  • es benötigt immer ein Projekt zum Ausführen/Debuggen von Dateien
  • die Programmausgabe wird auf die Konsole gedruckt, aber das Fenster wird einfach geschlossen, wenn ich keine getchar() oder einen Haltepunkt in das Programm einfüge und daher sehe ich es nicht.

Ich suche ein Programm, das sich für eine wirklich sehr schnelle Programmierung in Windows eignet. Zum Beispiel: Kopieren von Code aus einer SO - Frage, Ausführen und Anzeigen der Ausgabe.

Ich glaube nicht, dass Konsolenprogramme oder g ++ unter CygWin eine gute Lösung sind, da cd in das richtige Verzeichnis zum Speichern der Datei verweilt. Ich bin nicht an Editoren wie Vim und die Eingabe der Compiler-Befehlszeile gewöhnt selbst hat mich immer genervt usw. 

Ich schätze, was ich suche, ist ein sehr leichtes, kostenloses C/C++ IDE, das vorkonfiguriert ist, um mit einem kostenlosen Compiler zusammenzuarbeiten (Bonuspunkte, wenn es sogar damit ausgeliefert wird.)

Was können Sie empfehlen, das mindestens zwei Punkte aus der obigen Liste anspricht?

Gibt es vielleicht sogar ein Programm, das C oder C++ in einer interaktiven Befehlszeile (wie Python) ausführen kann?

17
Felix Dombek

Ich suche ein Programm, das sich für einen wirklich sehr schnellen Programmierung in Windows. Zum Beispiel das Kopieren eines Codes aus einer SO - Frage und ausführen und sehen, wie es ausgegeben wird.

Für das schnelle und schmutzige experimentelle Codieren mag ich codepad.org . Es ist besonders schön, keine Datei erstellen zu müssen, da ich keinen passenden Namen und Speicherort finden muss. Beachten Sie, dass g ++ 4.1.2 hinter den Kulissen verwendet wird, sodass einige der neuesten C++ 11-Funktionen nicht unterstützt werden.

8
Andrew Durward

"wirklich, wirklich schnell (und schmutzig, wegwerfen?) programmieren"?

  • Compiler: VC++ - Befehlszeile - Sie haben es bereits. 
  • Editor: Notepad oder so etwas 
  • Kompilierungsvorgang: Eine .BAT-Datei, die Sie einmal schreiben Und einen Parameter mit dem Namen der einzelnen Quelldatei angeben.
  • Speicherort: Richten Sie einige Desktop-Verknüpfungen für ein bekanntes Verzeichnis für Ihren Testcode ein.
4
Keith

Welchen Compiler Sie verwenden, spielt keine Rolle. Ich bevorzuge G ++, aber cl.exe (von Visual Studio) funktioniert genauso gut.

Um den Compiler schnell von der Kommandozeile aus zu verwenden

  1. fügen Sie es in Ihre PATH-Variable ein, indem Sie in den Systemeinstellungen oder setzen
  2. erstellen Sie ein einfaches .cmd-Skript, das eine Konsole mit den richtigen Pfaden startet.

Im Lieferumfang von Visual Studio ist ein solches .cmd-Skript enthalten, das im Startmenü-Eintrag von Visual Studio verlinkt ist. Ich persönlich bevorzuge jedoch, die PATH-Variable anzupassen.

Dann können Sie den Compiler einfach von einem beliebigen Verzeichnis in der Befehlszeile aus aufrufen. Wenn Sie zu faul sind, die gesamte Befehlszeile zu schreiben, erstellen Sie ein Skript, um es für Sie auszuführen. Oder verwenden Sie Cygwin und (C) Make.

Zwei zusätzliche Anmerkungen:

  1. Wenn Sie das Projekt mit der Build-Konfiguration (Cntr + F5 (?)) Starten, bleibt die Konsole nach dem Ausführen des Programms geöffnet, ohne dass Sie getch()-Aufrufe oder ähnliches einschließen müssen.
  2. Ich empfehle Ihnen dringend, einen Editor wie Emacs oder Vim zu lernen, es sei denn, Sie beabsichtigen, niemals eine andere Plattform als Windows zu verwenden. Diese Editoren sind einfach enorm leistungsfähig und liegen in gewisser Hinsicht um Lichtjahre über dem, was der Code-Editor von Visual Studio bietet.

    Wenn Sie wirklich keine Zeit haben, verwenden Sie stattdessen einen anständigen Texteditor wie Notepad ++ .

3
Konrad Rudolph

Open Watcom ist einfach zu installieren und zu verwenden, es ist schnell und der MSVC++ nächstliegende Compiler, obwohl es in Features (insbesondere in C++) merklich hinterherhinkt.

Ich benutze sein IDE überhaupt nicht, da ich mich daran gewöhnt habe, die meisten Dinge in der Konsole zu erledigen, aber es ist da und der Debugger ist auch da.

One-Filer zu kompilieren ist einfach.

C-Code kompilieren:

wcl386.exe /we /wx /q sourcefile.c

C++ - Code kompilieren:

wcl386.exe /xs /we /wx /q sourcefile.cpp
2
Alexey Frunze

Auf meinem Rechner habe ich ein "leeres" Projekt namens "Test". Wenn ich willkürlichen Code im Internet testen möchte, stelle ich ihn einfach in main.cpp in diesem Projekt und kompiliere ihn. 

Wenn Sie der Meinung sind, dass das Laden von MSVC zu lange dauert, sollte es möglich sein, ein Batch-Skript zu schreiben, das versucht, das Projekt zu kompilieren und das Buildprotokoll in eine Datei zu schreiben. Dann können Sie einfach den vorhandenen main.cpp mit Notepad ändern, auf die Batchdatei doppelklicken, das Buildprotokoll öffnen oder die ausführbare Datei ausführen.

[Bearbeiten] Ich habe eine Batchdatei erstellt, um die gesamte Lösung zu kompilieren. Es stellt sich heraus, dass das Laden von Visual Studio erforderlich ist. Die Batchdatei kann jedoch leicht genug eine einzelne CPP-Datei kompilieren/ausführen.

2
Mooing Duck

Verwenden Sie TCC: Tiny C Compiler

  1. starten Sie eine Eingabeaufforderung
  2. cd wo auch immer
  3. notizblock main.c
  4. schreibe Code in den Editor. sparen
  5. zurück in der Eingabeaufforderung Typ tcc -run main.c
  6. fehler beachten, zurück zu 4

Beachten Sie, dass Sie mit -run-Parameter tcc wie einen Interpreter aufrufen

1
pmg

Nachdem ich PSPad verwendet hatte, wurde die "Compiler" -Option für C++ - Dateien auf einen angemessenen Standard gesetzt (cl.exe im richtigen Verzeichnis, Geschwindigkeitsoptimierung, alle Warnungen). Dann ist es nur noch Strg + F9.

1
Matteo Italia

Meine Lieblings-IDE: http://www.codeblocks.org/

Hier ist ein direkter Link zum Download, der den MinGW-Compiler enthält: http://download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe

Sie werden keine (guten) C/C++ - Interpreter finden.

1
TheBuzzSaw

Alle oben genannten Compiler-Empfehlungen sind gut. Für einen Editor mag ich wirklich Notepad2

Ich weiß, du hast nicht gefragt ...

0
drdwilcox

Zunächst einmal sind Ihre Erwartungen nicht vernünftig. Kein Programm kann über einen Eingabebereich von der einfachsten bis zur komplexesten Eingabe erraten, was Sie möchten. Wenn das cd'ing in cygwin zu hart ist und das Starten von Visual Studio zu zeitaufwändig ist, sind Sie ziemlich toast. Es tut uns leid.

Das heißt, Sie können den Code mit dem Editor bearbeiten (den Sie von der Befehlszeile aus als foo.cpp aufrufen können). Notepad verwendet Ihre Maus und die Pfeiltasten auf Ihrem PC, so dass es ziemlich intuitiv ist. 

sie können Visual Studio-Tools von der Befehlszeile aus verwenden, ohne mit Projektdateien arbeiten zu müssen.

Visual Studio verfügt über ein Tool namens nmake, dessen grundlegendste Verwendung ähnlich wie bei Linux ist. Bei sehr einfachen Eingaben sind die Standardregeln von nmake möglicherweise ausreichend, um eine ausführbare Datei zu erstellen. Ist dies nicht der Fall, können Sie möglicherweise ein Makefile erstellen, das jede einzelne einfache Datei, z. B. foo.cpp, enthält und diese mit einer ausführbaren Datei namens foo.exe kompiliert und verknüpft. Sie müssen immer noch lernen, mit nmake umzugehen, was manche Leute für einfach halten und andere für teuflisch schwierig halten. Versuchen Sie es mit nmake foo.cpp und sehen Sie, ob Sie das gewünschte Ergebnis erzielen.

0
seattlecpp