Есть ли обычная практика поиска необходимых файлов заголовков библиотек в C ++? - PullRequest
4 голосов
/ 20 июня 2020

Я новичок в C ++, и это может показаться очень глупым вопросом, но есть ли какой-либо ресурс или общепринятая практика для поиска заголовков, которые необходимо включать при использовании библиотек C / C ++?

Для Пример: в настоящее время я работаю над проектом с использованием библиотеки OpenSSL. Как узнать, какие заголовки мне нужно включить в примеры кодов на этой странице:

У меня возникла эта проблема много раз, и я почти всегда изо всех сил пытаюсь найти правильные файлы заголовков для включения, если документация не предоставляет полный рабочий пример.

Мне не хватает сглаживания, когда дело доходит до поиска необходимых файлов заголовков, или это отсутствие документации норма для примеров?

1 Ответ

2 голосов
/ 21 июня 2020

Я знаю, что вы надеялись найти что-то вроде причудливой базы данных или какой-либо секретной документации, чтобы получить заголовок.

Например, Qt framework в Qt Creator позиционирует курсор на записанный класс в коде, и простое нажатие alt + enter добавляет необходимый заголовок поверх кода.

К сожалению, эта функция предназначена только для Qt, а не для c/c++ реализована.

Правильный ответ на ваш вопрос может быть таким же простым и, возможно, базовым c, и это также самый быстрый способ, который я нашел, и, вероятно, большинство людей используют:

  • поисковая система по вашему выбору ( Google, DuckDuck go, Startpage.com ...)
  • команда библиотеки (fe EVP_PKEY)
  • Название языка программирования (fe c++, Qt , ...)

Подтверждение концепции, например, для startpage.com : Search engine result

Maybe https://en.cppreference.com/w/cpp/header альтернатива - I j Я никогда не мог найти там ничего по-настоящему быстро.

Второй лучший вариант, который я нашел и регулярно использую, чтобы найти в дополнение к заголовку даже хорошие образцы кодов / примеров, - это программа под названием Recoll (для Linux, Ma c и Windows - или аналогичная настольная поисковая система)

Recoll основан на очень функциональной библиотеке поисковой системы Xapian, для которой он обеспечивает мощный слой извлечения текста и полный, но простой в использовании, графический интерфейс Qt. (https://www.lesbonscomptes.com/recoll/)

Это работает так:

  • Я поместил подборку из 50 лучших книг в специальный список c в папке (например, c++, c, qt - просто оставайтесь действительно конкретными c) и позвольте повторному сканированию сканировать папку.
  • Теперь используйте такие ключевые слова, как EVP_PKEY, чтобы найти все топи c во всех ваших самых любимых и уважаемых книгах pdf c++ за нано- или миллисекунды - в зависимости от того, сколько денег вы тратите на свою библиотеку pdf. (Конечно, вы должны сначала получить / купить их)

(Но это чертовски быстрый инструмент и даже имеет приоритет из-за библиотеки поисковой системы Xapian)

...