О stdafx.h отсутствует в моем компиляторе (mingw32 на windows) - PullRequest
2 голосов
/ 23 марта 2011

У меня просто быстрый вопрос.Я заметил, что в моем компиляторе нет stdafx.h (mingw32 на windows)

Должен ли я его иметь?Или, может быть, есть способ обойти это?

Спасибо за чтение

РЕДАКТИРОВАТЬ: хорошо, вот мой текущий журнал сборки, как только я вынул ВСЕ включения stdafx.h

http://pastebin.com/bczLr8xY

Ответы [ 3 ]

6 голосов
/ 23 марта 2011

Прочитайте эту статью в Википедии.Абзац I связан и абзац ниже него (mingw32 использует GCC).

http://en.wikipedia.org/wiki/Precompiled_header#stdafx.h

Поскольку stdafx.h содержит наиболее распространенные заголовки, я бы удалил каждый экземпляр #include stdafx.h и попытался быСкомпилировать.Если вы получаете ошибки компиляции, в которых отсутствует определенная функция, добавьте соответствующий заголовок.Промыть и повторить.

3 голосов
/ 23 марта 2011

Нет. Stdafx.h создается с помощью MSVC ++. Обычно он содержит наиболее распространенные заголовочные файлы. И Stdafx.h включается в каждый файл .cpp в начале. Это скомпилированный заголовок (если вы выбрали это в настройках), созданный MSVC ++.

1 голос
/ 09 января 2014

Для всех: Использование предварительно скомпилированного заголовочного файла stdafx.h в Visual C ++ всегда создает ту или иную проблему в случае, если вы создали «Консольное приложение Windows» из Visual C ++. Решение проблемы в том, что просто создайте «Пустой проект», а не предварительно скомпилированное консольное приложение Windows. После создания пустого проекта создайте исходный файл. Напишите бизнес-логику и добавьте все необходимые файлы ресурсов и заголовков. Храните внешние файлы зависимостей в том же каталоге, в котором находится ваш исходный код: например, C: \ Users \ John \ Documents \ Visual Studio 2010 \ Projects \ xyz.cpp \ xyz.cpp. Наконец добавьте исходный файл в глобальную область, то есть добавьте его в созданный «Пустой проект». Это можно сделать, нажав «Файл» в приглашении Visual Studio и выбрав опцию добавления исходного файла в проект. Спасибо и С уважением: Руф Хан

...