как я стрелял в stdafx.h? - PullRequest
1 голос
/ 23 июля 2010

Я использую Visual Studio 2010 для создания 3D-модели на C ++ и OpenGL. Я запустил проект на своем домашнем компьютере, а затем решил поместить его в репозиторий, чтобы я мог получить код для разработки на своем ноутбуке, и мне больше не приходилось переносить файлы между двумя компьютерами (а также просто попрактиковаться при использовании контроля источника).

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

Так как же тогда Visual Studio не может найти файл, который уже находится в проекте? Он отлично работает на моем домашнем компьютере, но отказывается работать на моем ноутбуке.

Я попытался изменить предварительно скомпилированные настройки заголовка на YU вместо YC, но это не устранило проблему.

Полагаю, я упускаю из виду нечто фундаментальное, но не могу понять.

1 Ответ

2 голосов
/ 23 июля 2010

В каких ситуациях приложение не может найти файл в том месте, где, как мне кажется, оно должно выглядеть, я всегда запускаю ProcMon (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx).

99 раз из100, вы обнаружите, что он выполняет одно из следующих действий:

  • Сначала находите неправильный файл где-то еще
  • Не ищите там, где я думал, что он ищет
  • Поиск нужного файла, но без разрешения на его открытие.

Запустите ProcMon и выполните фильтрацию по путям, которые содержат stdafx.h.Затем скомпилируйте и посмотрите, что вы получите.

...