У меня есть отдельная папка для моих включений, потому что она является частью более крупного приложения, но я использую предварительно скомпилированные заголовки, чтобы сэкономить время. Однако это означает, что мне нужно 2 или более отдельных stdafx, учитывая, что я являюсь этими стандартными библиотеками в своих файлах заголовков.Может быть, stdafx должен находиться в одном каталоге?
ответ
Нет, это не работает правильно. Ваши собственные файлы заголовков НИКОГДА не должны ссылаться на «stdafx.h». Вместо этого они могут с уверенностью предположить, что они уже включены.
Если у вас есть несколько проектов в вашем решении, каждый в своем собственном каталоге, то каждый проект может содержать отдельный stdafx.h
без проблем.
Что делать, если у вас есть переменные, содержащие тип из stdafx? – bluejamesbond
Например, D3DXVECTOR3 или ID3D10ShaderResourceView – bluejamesbond
Я раскрыл вопрос здесь: http://stackoverflow.com/questions/19856420/does-stdafx-need-to-be-in-the-same-directory Пожалуйста, посмотрите, можете ли вы , – bluejamesbond
Не уверен, что это отвечает на ваш вопрос, но вы можете щелкнуть правой кнопкой мыши по stdafx.cpp
в проводнике решений, а затем выбрать Precompiled Headers. В строке Precompiled header file вы можете ввести полный путь до stdafx.h
.
Или открыть файл проекта и после
<ClCompile Include="stdafx.cpp">
<PrecompiledHeader>Create</PrecompiledHeader>
вставки
<PrecompiledHeaderFile>otherDirectory\stdafx.h</PrecompiledHeaderFile>
- 1. Может ли быть два файла oozie workflow.xml в одном каталоге?
- 2. В каком каталоге Jetty предполагается находиться?
- 3. действительно ли импортированный класс должен находиться в каталоге в родительском каталоге?
- 4. Где должен находиться jsoncallback?
- 5. Может ли клиент и сотрудник находиться в одном пуле?
- 6. Где должен находиться репозиторий Subversion?
- 7. Невозможно найти установку наложения: $ HADOOP_HOME должен быть установлен или hadoop должен находиться на пути
- 8. Должен ли каждый ivar находиться в CoreData?
- 9. Должен ли этот код находиться в документе.
- 10. Где должен находиться файл js.erb
- 11. Найти файл, который может быть в одном из трех мест
- 12. ValueError: endog должен находиться в единичном интервале
- 13. Установка Bower, GIT и Grunt, все проекты и т. Д. Должны находиться в одном каталоге?
- 14. Провиденциальная машина: Dockerfile (Dockerfile) должен находиться в контексте сборки
- 15. исполняемый файл geckodriver должен находиться в пути
- 16. Должны ли узлы ejabberd, которые должны быть сгруппированы, находиться в одном домене?
- 17. Может ли файл конфигурации Apache (httpd.conf) находиться в другом месте?
- 18. Несколько репозиториев в одном каталоге
- 19. $ HADOOP_HOME или $ HADOOP_PREFIX должен быть установлен или hasoop должен находиться на пути
- 20. Почему у вас не может быть двух файлов с тем же именем в одном каталоге?
- 21. Где ваши файлы .wav должны находиться в каталоге?
- 22. Должен ли DLL находиться в папке Lib в NuGet пакете
- 23. несколько проектов Django в одном каталоге
- 24. Многие файлы в одном каталоге?
- 25. Как я могу получить файл, который может находиться в папке src и может находиться в банке?
- 26. Где стартап должен быть?
- 27. Excel INDEX MATCH, когда значение может находиться в одном из 3 столбцов
- 28. Где должен находиться код менеджера django?
- 29. Разве django now() должен находиться в часовом поясе по умолчанию?
- 30. Как ограничить выбор файла в одном каталоге?
Не работая с VS в течение некоторого времени, я думаю, что заголовочный файл 'stdafx.h' должен находиться в том же файле, что и исходный файл' stdafx.cpp'. Я не помню, сколько из этих путей вы можете изменить, но вы можете изменить некоторые из них в настройках проекта. –
Я успешно использовал '#include" ../ stdafx.h "' как единственную строку в вложенных файлах stdafx.h. – MSalters