2016-04-08 16 views
-3

Ich bin ein C++ Anfänger und nach dem Lesen vieler Artikel über gute Möglichkeiten, um Programmierung zu lernen, habe ich festgestellt, dass es eine gute Praxis ist, Programmierung über die Befehlszeilenschnittstelle als durch IDE zu lernen. Also versuche ich C++ über die Kommandozeilenschnittstelle zu lernen. Ich folge meinem ersten Tutorial eines "Hallo Welt" -Programms. Ich verwende den MinGW-Compiler, um meinen Code zu kompilieren. Wenn ich versuche, meinen Code in der Windows-Eingabeaufforderung zu kompilieren, erhalte ich einen Fehler. Ich habe im Internet gesucht, kann aber keine Antwort auf dieses Problem finden. Der Befehl, den ich verwende, um meinen Code zu kompilieren, ist "g ++ Motto.cpp -o Motto.exe" und ich bekomme das Problem "g ++: Fehler: CreateProcess: Keine solche Datei oder Verzeichnis". Ich habe nach der Pfadumgebungsvariablen gesucht und sie hat den MinGW-Pfad. Ich habe auch den MinGW-Ordner überprüft und festgestellt, dass alle benötigten Führungskräfte installiert sind. Bitte helfen Sie mir, das Problem zu beheben. HierFehler beim Kompilieren meines C++ Programms

ist der Code:

#include <iostream> 

int main() 
{ 
    std::cout << "Hello world\n"; 
    return 0; 
} 
+0

Was ist der Befehl, den Sie ausgeführt haben, um es zu kompilieren? – vu1p3n0x

+0

Bitte helfen Sie uns, indem Sie uns sagen, was * genau * Sie tun ... z. der Befehlszeilenaufruf von 'g ++'. –

+0

"g ++ Motto.cpp -o Motto.cpp –

Antwort

0

Das bedeutet normalerweise, dass g ++ einige ausführbare Dateien nicht finden kann, die während der Kompilierung ausgeführt werden müssen. Besonders bei MinGW kann die Installation etwas schwierig sein.

Stellen Sie sicher, dass sich die Pfade zur MinGW-Installation in Ihrer Umgebungsvariablen PATH (echo %PATH%) befinden, und versuchen Sie auch, den Computer neu zu starten.

Wenn Sie manuell und nicht mit dem MinGW-Installationsprogramm (mingw-get) installiert haben, stellen Sie sicher, dass Sie alle Voraussetzungen (Kern, C++, Binutils, Laufzeit usw.) heruntergeladen und installiert haben.

Die g++ --version druckt nur die Version, so dass es keine anderen ausführbaren Dateien aufrufen muss, die die Kompilierung ausführt (wie cc/C++, ar, etc).

Überprüfen Sie den Ordner bin in Ihrem MinGW-Installationsverzeichnis, wenn Sie mindestens diese ausführbaren Dateien haben: cc, C++, C++ filt, ld (und andere wie ar, as).

Überprüfen Sie auch {MinGWDir} \ libexec \ gcc \ mingw32 {Version}, wenn es cc1, cc1plus, collect2 enthält.

+0

Ich habe meine Pfad Umgebungsvariable überprüft, und ich habe auch für die Führungskräfte überprüft und ich habe festgestellt, dass sie richtig installiert sind –

+0

Haben Sie manuell oder mithilfe von mingw-get installiert? Wenn manuell versuchen, zu wiederholen mit mingw-get. Im Allgemeinen würde ich für Anfänger empfehlen, [Microsoft Visual Studio Express] (https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx) - es zu verwenden ist einfacher zu installieren und kommt mit einer ziemlich guten IDE (kostenlos) – axalis

+0

Danke für den Tipp im Kommentar Ich habe versucht, es neu zu installieren und jetzt funktioniert es. –

-1

Versuchen Sie, "$ file-you-want machen", oder wie @FCo sagte: "g ++ -o Motto Motto.cpp" Der Fehler bedeutet, dass Sie‘ Übergeben Sie es einen ungültigen Dateinamen zum Kompilieren, oder Sie sind nicht im richtigen Verzeichnis. Stellen Sie sicher, dass Sie die Datei haben, die Sie in Ihrem Arbeitsverzeichnis kompilieren möchten, indem Sie entweder "ls" oder "dir" eingeben, je nachdem, welches System Sie verwenden.

Informationen, die diese Frage helfen würde antworten:

  • Was Sie den Fehler verursachen tun
  • Was für OS/Umwelt Sie laufen auf
(wie Sie g laufen ++?)
+0

Ich laufe auf Windows 7-Plattform. –

+0

Ich schreibe meine Textdatei mit Notepad ++ und ich habe die Datei in meinem Ordner gespeichert. Ich habe zu dem Ordner über die Befehlszeile navigiert und versuche, es mit MinGW Compiler zu kompilieren und auszuführen, indem ich den Befehl "g ++ Motto.cpp -o Motto.exe –

+0

Ich habe versucht," dir "eingeben und es zeigt auch, dass die Datei" Motto .cpp "gibt es im Verzeichnis –

Verwandte Themen