Я работаю над кодом, созданным компанией Ripple, которая предоставляет кросс-валютные платежные решения.Анализ рифленый код на Github? Нужна помощь, отсутствие документации (специально определить и макросы)
В настоящее время я анализирую код сервера своего демона available on Github.
Возможно, я не первый, кто пришел к такому выводу, но очень сложно не потеряться, работая над чужим крупным проектом. Хотя документация предоставлена, код по-прежнему не кажется мне понятным, если вы не являетесь одним из создателей.
Одна из основных трудностей заключается в том, что код относится к внешним библиотекам, и иногда ему трудно понять, где искать, чтобы узнать, что делает функция или какое значение содержит переменная.
Простой пример из моего вопроса момента:
Я начиная с файла main.cpp (потому что я предполагаю, что это то, что запускается при запуске программы) и у меня есть эти строки:
#if defined(BEAST_LINUX) || defined(BEAST_MAC) || defined(BEAST_BSD)
#include <sys/resource.h>
#endif
Я искал в течение недели теперь, но я не могу найти то, что BEAST_LINUX
для.
(Это избыточная проблема, когда макросы и инструкции препроцесса вызываются очень часто, что относится к #define
, что относится к #define
и т. Д., И документация редко может быть найдена в сети).
Кроме того, есть ли быстрый способ узнать, где переменная объявлена в репозитории GitHub, особенно когда она объявлена в другом файле?
Спасибо, что я искал. – superNovice92
Я также хочу узнать, как искать больше, чтобы узнать, как использовать эти библиотеки. Как вы узнали, что это было на «звездном» депозите и особенно в файле PlatformConfig.h (в начале каждого файла, на который я смотрю) есть много заголовков. – superNovice92
Я искал 'stellar' repo для« BEAST_LINUX », затем сделал Ctrl + F и искал« #define », а затем просмотрел результаты, пока не увидел определение. Я не думаю, что вы найдете хорошие документы о версии Beast 2013 года, но вам, возможно, повезло связаться с автором и просить об этом. – buld0zzr