2017-02-12 6 views
0

Я работаю над проектом на моей локальной машине, используя C.C#include pbl.h путь

Я хотел одолжить реализации структуры данных из PBL (http://www.mission-base.com/peter/source/)

Когда я скачать почтовый индекс файл из репозитория github PBL, в нем есть сотни файлов.

Чтобы свободно использовать вещи из библиотеки PBL, какой файл должен содержать #include в моем файле проекта, используя #include "/path/to/pbl.h"?

Есть много файлов в папке PBL Src, но я подозревая, я должен указать на один основной файл заголовка (просветить меня, если я "м неправильно)

Вторая часть, где я должен поместить PBL исходные файлы, так что

1) поскольку вся структура файлов PBL огромна, я не думаю, что должен поместить ее в папку проекта ... тогда куда мне ее поместить (и называть ее)?

2) Я также планирую вывести свой проект в GitHub, тогда как я могу поддерживать зависимости структуры файла в удаленном репо без необходимости нажимать всю библиотеку PBL до моего репо вместе с файлами проекта? (исправьте меня, если правильная вещь - нажать и файлы проекта, и библиотеку PBL)

Заранее спасибо!

ответ

2

Нет, вы должны избегать использования ничего с абсолютным именем пути, такие как:

#include "/path/to/pbl/pbl.h" 

Вы, вероятно, следует использовать:

#include "pbl.h" 

и указать опцию компилятора, как:

gcc -I/path/to/pbl … 

, чтобы указать, где находится заголовок (или найдены заголовки).

Вы также можете ознакомиться с документацией для библиотеки. Если он говорит, что использует другое обозначение, следуйте его словам.

+0

Как правило, для таких случаев следует включить весь PBL src в папку проекта или оставить его где-то в другом месте и сообщить кому-либо, кто пытается выполнить мою программу, чтобы загрузить его и настроить свой собственный путь в компиляторе ? – namesake22

+0

Это независимая библиотека, хотя один из них зависит от вашего кода. Вам либо необходимо сделать это предварительным условием (и предоставить информацию о том, где его получить и, при необходимости, как его установить), либо сделать его частью вашего кода - если лицензирование на PBL позволяет вам это сделать. Вы можете изучить подмодули Git и связанные с ними функции для того, чтобы включить другие репозитории Git как часть вашей собственной. Но с большинством из них есть проблемы с «простотой использования». В целом, я сделал бы это предпосылкой, но это главным образом потому, что я знаю, что работает, и я уверен, что не понимаю всех входов и выходов. –

+0

да спасибо. Я должен предоставить инструкции по README или somthing – namesake22