Возможно ли для intellisense использовать & quot; stdafx.h & quot; из вложенных папок?

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

0

Решение

В предварительно скомпилированных заголовках нет никакой магии. Даже название stdafx.h это просто соглашение.

Использование PCH происходит в два этапа:

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

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]