2010-11-06 2 views
1

Вот что я пытаюсь сделать.# включая заголовок из предыдущего каталога (../)

У меня есть папка под названием Agui, которая является папкой lib. В этой папке есть еще одна папка под названием Widgets. Я хочу, чтобы файл из Agui/Widgets содержал #include base.h из папки Agui. Как мне это сделать, чтобы он оставался кросс-платформой? Должен ли я просто включать <Agui/base.h>?

Благодаря

ответ

5

#include "../base.h". И да, это портативно.

+0

Большое спасибо !!! – jmasterx

2

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

#include "../base.h" 

Из папки Agui/Widgets. Он должен работать. Это должна быть кросс-платформа.

0

Лучше

#include "Agui/base.h" 

или

#include "../base.h" 

в зависимости от того, добавлены корневой библиотеки или текущую папку в путь поиска.

Угловые скобки зарезервированы для системных библиотек (хотя на самом деле их можно использовать любым способом).

-2

Лучше всего установить путь в $ PATH и $ LD_LIBRARY_PATH. Делая выше, вы можете просто обратиться к файлу заголовка:

#include <base.h> 

Это поможет настроить/запустить в любой платформе

+0

Ищите файлы include или LD_LIBRARY_PATH. – AProgrammer

+0

@AProgrammer .. True .. я забыл это .. спасибо за исправление :). –

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