Восстановить предварительно скомпилированный заголовок - PullRequest
9 голосов
/ 06 ноября 2011

Я пытаюсь использовать MFC с ProC.В Functions.pc я делаю синтаксис ProC для подключения к базе данных.Поэтому я включаю 'Functions.h' в диалоговую модель, где я хочу вызывать функции в 'Funtions.h'.И теперь я получил эту ошибку.

    Add directive to 'stdafx.h' or rebuild precompiled header

Я понимаю, что мне нужно включить от 'stdafx.h' до 'Functions.h', чтобы она работала.И я это сделал.Он может скомпилироваться, но затем, когда я пытаюсь запустить программу, он не распознает синтаксис ProC, созданный созданным 'Functions.cpp'.Я не очень понимаю, как перекомпилировать предварительно скомпилированный заголовок, так как я не понимаю коды в 'stdafx.h'.

Ответы [ 3 ]

13 голосов
/ 06 ноября 2011

Обычный способ использования предварительно скомпилированных заголовков в Windows -

  1. Включение системных, сторонних заголовков или редко меняющихся заголовков в stdadx.h
  2. stdafx.cpp обычно включает только stdafx.h
  3. Все ваши файлы cpp проекта включают stdafx.h в качестве первого заголовка
  4. Заголовочные файлы вашего проекта не должны включать stdafx.h

Для запуска перекомпилированного заголовка,

  1. Изменить stdafx.h и сделать инкрементную сборку
  2. или сделать перестройку проекта
6 голосов
/ 19 декабря 2011

Нашел решение сам.Мне нужно установить свойства этого файла .cpp, чтобы не использовать предварительно скомпилированный заголовок.

2 голосов
/ 11 августа 2016

В VS 2012 вы можете установить свойства проекта, решения или исходного файла (-ов), чтобы они не использовали предварительно скомпилированные заголовки.Смотрите прилагаемый рисунок, чтобы узнать, как это сделать ... VS Отключить предварительно скомпилированные заголовки

...