Visual Studio пропускает файлы заголовков при отладке кода - PullRequest
0 голосов
/ 16 ноября 2011

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

1>        Add directive to 'stdafx.h' or rebuild precompiled header
1>.\avi2.cpp(241) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
1>Build log was saved at "file://c:\Users\Abdullah\Documents\Visual Studio 2008\Projects\avi2\avi2\Release\BuildLog.htm"
1>avi2 - 1 error(s), 10 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Ответы [ 3 ]

1 голос
/ 16 ноября 2011

Ваш проект настроен на использование предварительно скомпилированных заголовков, но вы не предоставили его. Каждый файл в вашем проекте должен содержать #include "stdafx.h" в качестве первой строки.

Таким образом, в зависимости от того,желая использовать их или нет, либо добавьте включения, либо измените настройки проекта на «Не использовать предварительно скомпилированные заголовки»

1 голос
/ 16 ноября 2011

avi2.cpp настроен на использование предварительно скомпилированных заголовков.Чтобы эта функция работала, компилятор ожидает, что первая строка кода без пробелов / без комментариев будет #include "stdafx.h".Это не так, поэтому вы получаете эту ошибку.

Чтобы исправить ее, вы можете либо отключить предварительно скомпилированные заголовки для файлов .cpp, которые выдают ошибку, либо добавить #include, чтобы она заработала.

0 голосов
/ 16 ноября 2011

Если вы используете предварительно скомпилированные заголовки, каждый файл cpp должен иметь первую строку без комментариев #include "stdafx.h".Все строки до этой строки игнорируются .

Это должно быть first include.

См. этот КБ от Microsoft

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...