2013-05-29 2 views
0

Я использую «stdafx.h» из структуры папок (из «src/resource/font.cpp»). Это компилируется отлично, но intellisense не получает файл, поэтому он фактически отключен. Знаете ли вы, есть ли обходной путь для этого?Возможно ли использование intellisense «stdafx.h» изнутри вложенных папок?

ответ

1

В заранее скомпилированных заголовках нет магии. Даже имя stdafx.h - это просто конвенция.

Использование PCH принимает два шага:

  1. Создать PCH
  2. Используйте PCH

В шаге 1, весь результат компиляции сбрасываются на диск. На шаге 2 компиляция начинается с чтения результатов с шага 1, а затем продолжается с остатком исходного файла (т.е. все после #include "stdafx.h" Это оптимизация, которая сохраняет перекомпиляцию этих заголовков.

Intellisense не выполняет нужна оптимизация.Однако, это может быть confuxed, потому что у вас есть ошибка внутри вашей структуры включения, которая скрыта PCH. Например, путь включения на шагах 1 и 2 отличается.

Смежные вопросы