2016-03-12 2 views

ответ

-1

Read FHS, чтобы узнать, где хранить различные файлы

В Вашем проекте Вы можете хранить файлы, как вы хотите. For example:

  • бен: Выходные исполняемые файлы идут сюда, как для приложения и для любых тестов и шипов.
  • сборка: эта папка содержит все объектные файлы, а удаляется на чистом.
  • doc: Любые заметки, как и мои монтажные заметки, и файлы конфигурации , находятся здесь. Я решил создать разработку и файлы конфигурации производства здесь, а не в отдельной папке config , поскольку они «документируют» конфигурацию.
  • включают в себя: весь проект файлы заголовков. Здесь также размещены все необходимые файлы сторонних заголовков, которые не имеют под/usr/local/include.
  • lib: Любые файлы , которые компилируются проектом, третьим лицом или любыми необходимыми в разработках. Перед развертыванием сторонние библиотеки переходят в /usr/local/lib, где они принадлежат, оставляя проект достаточно чистым, чтобы скомпилировать на наших серверах развертывания Linux. Я действительно использую это, чтобы протестировать разные версии библиотек, чем стандартные.
  • spike: Я часто пишу меньшие классы или файлы для тестирования технологий или идей и сохраняю их для дальнейшего использования. Они идут сюда, где они не разбавляют файлы реального приложения , но могут быть найдены позже.
  • src: Приложение и только исходные файлы приложения. test: Все тестовые файлы . Вы пишете тесты, нет?

Есть более стандартные способы (стандартный проект GNU C++?). Это также зависит от используемых вами инструментов.

+0

Если я использую/bin каталог, чтобы разместить только исполняемый файл программы, которую я загрузил (mongoDB в моем случае), могу ли я запустить mongo из терминала напрямую? (без изменения $ PATH) – Addon

+0

Вы можете предоставить полный путь или относительный путь к исполняемому mongo из терминала. – gomons

+0

Если я просто выполняю «./mongo», не находясь в каталоге mongoDB/bin, он не работает, я должен добавить его в переменную $ PATH – Addon