Internships
Register
Copyright © 2000—2025 JetBrains s.r.o.

Интеграция пакетного менеджера vcpkg в CLion

Description

Как известно, управление сторонними зависимостями для C++ проектов - это больно, непонятно и неудобно, особенно в OS Windows. В последнее время было предпринято несколько моментов изменить ситуацию, в том числе сама корпорация Microsoft создала и развивает пакетный менеджер vcpkg - он довольно удобен в использовании и быстро набирает популярность.

Тем не менее, даже наличие пакетного менеджера не решает все проблемы - пользователь должен узнать о его существовании, начать использовать его в конкретном проекте и установить нужные библиотеки.

В рамках данного проекта мы будем улучшать сложившуюся ситуацию для пользователей C и C++ - добавим удобную поддержку vcpkg в IDE CLion. Можно реализовать много прикольных и интересных фич, например:

  • Автоматическое скачивание и использование vcpkg
  • Удобный UI для просмотра, установки и удаления библиотек
  • Автоматическая интеграция с CMake-проектами
  • Предложение добавить библиотеку при обнаружении невалидной #include-директивы, и/или неудачного вызова команды find_package во время конфигурации CMake проекта
  • Разработка более обобщенного компонента в CLion для простого подключения разных пакетных менеджеров для C/C++

Requirements

  • Знание Java, Kotlin или C++ (знание одного из языков будет достаточным, разрабатывать придется на Java и Kotlin)
  • Базовое понимание того, как устроена современная C++ разработка (зачем нужна билд-система и пакетный менеджер, какие есть компиляторы на разных платформах, какие плюсы и минусы у header-only библиотек и т. д.)

Admission

Разработчики: Лето 2021

Mentor

Dmitry Kozhevnikov

Mentor's location

Remote

Product/Team

CLion

Tags

C++
Java
Kotlin