0

Фатальная ошибка C1010 - Как исправить отсутствие "stdafx.h" в Visual Studio?

16

Описание проблемы

Я компилирую следующий код в Visual Studio, но получаю ошибку компиляции, которую не могу понять.

#include <iostream>

using namespace std;

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

    // строка для поиска
    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"));
    {
        // сбрасываем переменные для повторного использования
        matchCount = 0;
        findResult = -1;

        cout << "Пожалуйста, введите слово/слова для поиска (!wq для выхода): "; // запрашиваем у пользователя строку для поиска
        cin >> userInput; // получаем ввод пользователя
        
        if (userInput.compare("!wq")) // проверяем ввод пользователя на наличие слова для поиска
        {
            childPID = fork();

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

                cout << "Найдено " << matchCount << " вхождений " << userInput << " в longString." << endl;
            }
            else
                cout << "childPID != 0" << endl;
        }
        else
            cout << "Пользователь выбрал выход. Завершение программы." << endl;
    }

    return 0;
}

Ошибка, которую я получаю, выглядит следующим образом:

wordcount.cpp(57) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

Я не считаю, что мне нужен заголовочный файл для выполнения этого кода. Какова причина этой ошибки и как ее исправить?

1 ответ(ов)

1

Чтобы отключить использование предкомпилированных заголовков, выполните следующие шаги:

  1. Откройте свойства проекта (Project Properties).
  2. Перейдите в раздел "C++" (C++).
  3. Найдите параметр "Предкомпилированные заголовки" (Precompiled Headers).
  4. Установите значение параметра "Предкомпилированный заголовок" (Precompiled Header) на "Не использовать предкомпилированные заголовки" (Not Using Precompiled Header).

После этого предкомпилированные заголовки будут отключены для вашего проекта.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь