2016-07-19 17 views
-6

Ich verwende Code :: Blocks Version 16.01, und ich lerne von www.learncpp.com, in Lektion 1.3a. Mein Code sieht wie folgt aus:((Code :: Blocks)) - Schwerwiegender Fehler: stdafx.h: Keine solche Datei oder Verzeichnis

#include <iostream> 
#include "stdafx.h" 

int main() 
{ 
    std::cout << "Enter a number: "; // ask user for a number 
    int x = 0; 
    std::cin >> x; // read number from console and store it in x 
    std::cout << "You entered " << x << std::endl; 
    return 0; 
} 

Das gesamte Programm funktioniert gut, aber es gibt nur einen Fehler und das ist die # include stdafx.h; Ich bekomme den Fehler im Titel aufgelistet. Hilfe und eine etwas klare Erklärung wären nett für mich (ich bin eindeutig unerfahren).

+0

Was passiert, wenn Sie die Leitung entfernen? – Rakete1111

+0

Entfernen Sie einfach '#include" stdafx.h "'. – DimChtz

+0

Verwenden Sie 'stdafx.h' nur, wenn Sie viele Include-Dateien haben, die sich nicht ändern. Bei den meisten kleineren Projekten sparen vorkompilierte Header keine Build-Zeit. Wenn eine Headerdatei geändert wird, muss der vorkompilierte Header erneut kompiliert werden. –

Antwort

2

Sie löschen #include "stdafx.h"

#include "stdafx.h" 

Wir in Visual Studio verwenden :).

+0

Nicht immer. Sie können ein Projekt ohne vorkompilierte Header haben, dann erhalten Sie den gleichen Fehler :) – Rakete1111

+0

Ok. Ich habe vergessen: P. –

+0

Nizza dyziok122. +1 – statosdotcom

1

stdafx.h wird von Visual Studio zur Implementierung von vorkompilierten Headern verwendet. Wenn Sie VS nicht verwenden

Kopieren Sie die Datei stdafx.h aus Ihrem Visual Studio-Projektordner in den Projektordner Code :: Blocks und fahren Sie mit dem Build fort.

oder

Wenn Sie nicht Visual Studio-Projekt haben, löschen Sie die #include "stdafx.h" liine. Quoten sind ziemlich gut, dass, wenn Sie nicht stdafx.h haben, nichts darin ist, das Sie brauchen. Der Compiler ließ Sie ziemlich schnell wissen, ob die Chancen nicht zu Ihren Gunsten waren.