Wie probierst du kleine / einfache C- oder C ++ - Quellcodes aus?

8

Es ist sehr einfach unter Linux, vi hochzufahren und 100-200 Zeilen Code zu schreiben, zu kompilieren und die Ergebnisse zu sehen: d. Versuche kleine, einfache Beispiele für C / C ++ - Code.

Auf Windows jedoch mag ich Visual Studio, aber um es zu verwenden, müssen Sie eine neue Lösung dann ein Projekt erstellen, das dann einen neuen Ordner erstellt, sehr große PDB und Cachedateien generiert und ein kleines Beispiel von 100-200 LOC wird ein 20Mb großes Projekt (?!) nach der Kompilierung.

Die Frage ist also, wie schreibt man diese Art von kleinen Codes unter Windows? Möglicherweise Cygwin oder Dev-C ++ (welches seit 2004 nicht aktiv ist?).

    
PythontoBeLoved 11.12.2009, 09:40
quelle

18 Antworten

13

Sie können über die Befehlszeile mit cl.exe kompilieren. Siehe den MSDN-Artikel Gewusst wie: Kompilieren eines systemeigenen C ++ - Programms von der Befehlszeile für detaillierte Anweisungen.

    
Greg Hewgill 11.12.2009, 09:43
quelle
7

Als Sie Visual Studio installiert haben, haben Sie in Ihren Programmen einen Eintrag namens "Visual Studio Command Prompt" (vielleicht in einer Gruppe "Visual Studio Tools") erstellt.

Führen Sie diese Eingabeaufforderung aus (sie richtet einige Umgebungsvariablen ein, die für den Befehlszeilencompiler benötigt werden) und verwenden Sie den Befehlszeilencompiler cl .

%Vor%

Bearbeiten - Kopieren von einer anderen Antwort:)

Microsoft-Dokumentation: VS2005 , VS2008

    
pmg 11.12.2009 09:48
quelle
6

Für die einfachsten Beispiele könnte Codepad eine Option sein.

    
Pascal Cuoq 11.12.2009 09:43
quelle
5

Ich denke, es ist nichts falsch daran, Visual Studio für einige Tests zu starten. Du kannst die 20MB danach löschen;)

Sie können jedoch auch den Befehlszeilencompiler unter Windows aufrufen. Starten Sie einfach eine Windows SDK-Konsole (oder Visual Studio-Konsole) und Sie sind da. Und Sie können sogar vi verwenden (natürlich zuerst installieren).

    
OregonGhost 11.12.2009 09:43
quelle
3

Ich benutze immer MinGW (GCC für Windows) für solche Aufgaben.

    
Terje Mikal 11.12.2009 09:45
quelle
3

MinGW ist eine gute Lösung, wenn Sie nichts Visual Studio-spezifisch verwenden. Wenn Sie im Startmenü mit Visual Studio sind, sollte es ein Skript geben, das eine "Kommandozeile" für Visual Studio startet.

Denken Sie auch daran, auch wenn Sie Visual Studio nicht verwenden, wenn Sie MinGW verwenden, werden Sie Probleme bekommen, sogar mit Dingen, die Sie vielleicht nicht erwarten (wie ... wenn Sie sich entscheiden um das Apple Bonjour SDK zu testen, in diesem Fall werden Sie böse Linkfehler bekommen, weil GCC und MSVC ++ Bibliotheken nicht immer nett spielen.

    
Travis 11.12.2009 10:02
quelle
2

Und wenn Sie keinen Zugriff auf Ihren lokalen Computer haben oder zu faul sind, nach dem Befehlszeilen-Compiler zu suchen, können Sie Ihren Code in den Online-Compiler einfügen. Es gibt mehrere von ihnen im Netz, die Sie hier ausprobieren können. Es ist kostenlos, keine Registrierung erforderlich. Es hat ein paar Mängel, aber für eine schnelle Überprüfung ist es in Ordnung.

Sie können auch einige andere Sprachen verwenden, C, C ++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl, um genau zu sein.

    
beermann 11.12.2009 10:35
quelle
2

Vielleicht bin ich nur ein * nix Geek, aber ich ging weiter zu Ссылка und bekam gcc für win32. Ich ging dann zu Ссылка und nutze diese Kommandozeilen-Tools. (Ich habe ihre find.exe in gfind.exe umbenannt, um Konflikte mit Windows find zu vermeiden). Ich benutze dann gvim für Win32, um Code zu schreiben und make / gcc, um es zu kompilieren. Jetzt muss ich nur noch eine Umgebung lernen.

    
KitsuneYMG 11.12.2009 10:46
quelle
2

Für kleine Codebits, die ich testen möchte, z. B. Code, den ich in eine SO-Antwort aufnehmen werde, verwende ich immer die Befehlszeile. Meine Werkzeuge unter Windows sind:

  • die MSYS -Tools, insbesondere ihre Bash-Shell
  • der vim -Editor
  • der MinGW GCC -Compiler (Twilight Dragon-Zweig)
anon 11.12.2009 10:48
quelle
1

Ich habe keines von ihnen benutzt, aber MinGW und lcc-win32 scheint ziemlich leicht zu sein und die Leute scheinen sie in news:comp.lang.c zu mögen. MinGW ist ein Port der GNU Compiler Collection für Windows und ist kostenlos, lcc-win32 ist kostenlos für nicht-kommerzielle Nutzung.

    
Alok Singhal 11.12.2009 09:45
quelle
1

Sie können genau dasselbe für Windows tun - feuern Sie VI und führen Sie die Ausgabe über gcc aus.

Entweder bekommen MingGW / MSys, Cygwin oder native Ports jeder App ( gnu-Tools , vi )

Nur weil Sie Windows verwenden, bedeutet das nicht, dass Sie gezwungen sind, Visual Studio zu verwenden.

    
Pod 11.12.2009 10:53
quelle
1

Ich habe ein Visual Studio-Testprojekt mit einer Hauptdatei, die ich jedes Mal überschreibe, wenn ich etwas Neues ausprobieren möchte. Das Paar MB, das von der .ncb-Datei aufgenommen wird, ist wirklich nicht wirklich wichtig. Ein größeres Problem ist die Notwendigkeit, ein Projekt zu erstellen. Aber ich komme dazu, indem ich ein altes Testprojekt wiederverwende.

    
jalf 11.12.2009 11:02
quelle
1

Für kleine / einfache C- oder C ++ - Quellcodes verwende ich Ideone . Es unterstützt mehr als 40 Programmiersprachen.

    
kuszi 06.12.2010 22:24
quelle
0

Normalerweise bearbeite ich meinen Code in notepad ++ und kompiliere ihn dann mit gcc unter cygwin oder msys.

    
Tryum 11.12.2009 09:43
quelle
0

Ich habe Dev-C ++ nach 2004 benutzt, und es funktioniert immer noch ziemlich gut.

Ich habe sogar in Dev-C ++ codierte Projekte für meine praktischen Arbeiten verwendet, die auf Maschinen mit Linux laufen mussten. Habe nur die make-Dateien geändert.

    
Soppus 11.12.2009 09:45
quelle
0

Ich benutze auch Visual Studio; Für schnelles Testen und Prototyping habe ich eine Datei scratch.c auf meinem Desktop, die ich einfach auflade und ausprobiere.

Ich sehe nicht, Visual Studio zu öffnen, auf das neue Dokumentsymbol zu klicken, Code zu schreiben, F5 zu drücken und dann einfach die Standardwerte für alles zu akzeptieren, was zu mühsam ist:)

Die andere Alternative, die ich habe (die ich nicht für C verwende, aber für Haskell), ist PuTTY in eine Linux-Box, auf die ich Zugriff habe, und mache alles dort.

    
me_and 11.12.2009 09:53
quelle
0

Ich habe eine Test.sln , die eine Test.vcproj hat, die eine Test.cpp hat. Die Lösung hat einige praktische Konfigurationen (für maximale C + + -Standkonformität und andere). Ich füge einfach Code in / aus der Datei Test.cpp ein und kompiliere es so.

    
sbi 11.12.2009 10:14
quelle
0

Ich verwende cl.exe und nmake.exe von Visual C ++ Express , um kleine Gruppen von .c und. CPP-Dateien. Rollen Sie Ihr eigenes einfaches Makefile für nmake.exe ist einfach.

>     
Matt Stephenson 11.12.2009 18:10
quelle

Tags und Links