2012-01-19 3 views
1

Предположим, что у меня есть проект C++ в Visual Studio 2010 в Windows 7 со следующей структурой:Включение файлов в проект VS2010

 
ProjectFolder 
| 
|_FirstFolder 
| some_header.h 
| 
|_SecondFolder 
    main.cpp 

Для того, чтобы включить в some_header.h в main.cpp Я должен написать #include <../FirstFolder/some_header.h> в этом исходном файле.

Это довольно громоздко использовать ярлыки каталога UNIX, такие как . и .., а некоторые стандарты, такие как this one, даже запрещают это делать. Могу ли я как-то жить без ярлыков UNIX? Я хотел бы напрямую включить файлы, начинающие навигацию из папки проекта, например, #include <FirstFolder/some_header.h>, но это, похоже, не работает.

ответ

3

Попробуйте добавить домашний каталог вашего проекта в качестве дополнительного каталога include (Project-> Properties-> C/C++ -> General-> Additional Include Directories). Думаю, это должно сработать.

2

Вы можете использовать

Additional Include Directories

Что можно найти с помощью Свойства (мишени сборки) ->Свойства конфигурации ->C/C++.

Здесь вы можете просто добавить относительный путь к FirstFolder, относительно корня проекта. Сделав это, будет работать #include <some_header.h>.

+0

Хороший ответ! Я немного улучшил форматирование. В ваших ответах вы можете использовать символы форматирования вики, такие как * и '. –

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