Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > stdafx.h в другом каталоге


Автор: Denn 14.9.2005, 09:13
У меня файлы проекта лежат в разных каталогах, при этом stdafx.h лежит где solution. исходники, лежащие во вложенных подкаталогах включают #include "..\stdafx.h". но ошибка компиляции - unexpected end of file while looking for precompiled directive. почему?

Автор: srd 14.9.2005, 09:35
Так устроены предкомпилированные заголовки в VC++. Препроцессор определяет место вставки для предкомпилированного заголовка по директиве #include "имя-файла", а не #include "путь/имя-файла". Просто напиши #include "stdafx.h" и не мучайся, т.к. каталог, в котором лежит солюшн, должен быть среди путей поиска заголовков. Если по каким-то причинам его там не оказалось, сделай это сам (C/C++ -> General -> Additional Include Directories).

Автор: Dreamer_0x01 14.9.2005, 09:37
ууу..это гадость. Возникла у меня кстати при добавлении #pragma once

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)