it-swarm.com.de

schwerwiegender Fehler C1010 - "stdafx.h" in Visual Studio wie kann das behoben werden?

Ich kompiliere den folgenden Code, erhalte jedoch einen Kompilierungsfehler in Visual Studio, den ich nicht verstehe.

#include <iostream>

using namespace std;

int main()
{
    int matchCount, findResult;
    long childPID;
    string userInput = "blank";

    // string to be searched through
    string longString = "The PPSh-41 is a Soviet submachine gun designed by Georgi Shpagin as an inexpensive, simplified alternative to the PPD-40.";

    while (userInput.compare("!wq"));
    {
        // reset variables for reuse
        matchCount = 0;
        findResult = -1;

        cout << "Please enter a Word/s to search for (!wq to exit): "; // prompts user for string to search for
        cin >> userInput; // takes user input

        if (userInput.compare("!wq")) // checks user input to see if they still wish to search for a string
        {
            childPID = fork();

            if (childPID == 0)
            {
                while (findResult < longString.length)
                {
                    findResult = longString.find(userInput, findResult + 1, userInput.length);

                    if (findResult < longString.length)
                        matchCount++;
                }

                cout << "There are " << matchCount << " instances of " << userInput << " in longString." << endl;
            }
            else
                cout << "childPID != 0" << endl;
        }
        else
            cout << "User has chosen to exit. Exiting." << endl;
    }

    return 0;
}

Der Fehler lautet:

"wordcount.cpp (57): Schwerwiegender Fehler C1010: Unerwartetes Ende der Datei beim Suchen nach vorkompiliertem Header. Haben Sie vergessen, Ihrer Quelle '#include" stdafx.h "' hinzuzufügen?"

Ich glaube nicht, dass ich eine Header-Datei brauche, um diesen Code auszuführen. Vielen Dank für Ihre Hilfe im Voraus.

45
user1800967

Schauen Sie sich https://stackoverflow.com/a/4726838/2963099 an

Deaktivieren Sie vorkompilierte Header:

Project Properties -> C++ -> Precompiled Headers

einstellen Precompiled Header bis "Not Using Precompiled Header".

99

Die erste Zeile jeder Quelldatei Ihres Projekts muss wie folgt lauten:

#include <stdafx.h>

Besuchen Sie hier , um vorkompilierte Header zu verstehen

21
asif

Erstellen Sie ein neues "Empty Project". Fügen Sie dem neuen Projekt Ihre Cpp-Datei hinzu und löschen Sie die Zeile, die stdafx enthält.

Getan.

Das Projekt benötigt kein stdafx mehr. Es wird automatisch hinzugefügt, wenn Sie Projekte mit installierten Vorlagen erstellen. enter image description here

5
Zahid Rouf