По многим причинам Linux всегда был основой программирования, но большинство пользователей ПК используют Windows. Это ставит программистов, которым необходимо тестировать на платформе Windows, перед дилеммой: переключение между платформами практически невозможно. Вот тут-то и пригодится CMake.
Что такое CMake?
CMake — это приложение с открытым исходным кодом, которое позволяет создавать, тестировать и упаковывать программное обеспечение, написанное на C и C++. Он использует сценарии CMakeLists для создания
Что такое CMake?
емах Unix, так и в Windows. Это отличается от GNU make, который ограничен в платформах, на которых он работает, с ним может быть сложно работать в больших проектах и он не имеет графического интерфейса.Как установить CMake
Установить CMake очень просто. Однако метод разбросан. Здесь вы найдете всю информацию, собранную в сжатом виде.
Предварительные условия
Вам понадобится компилятор C++, и Кланг и GCC — отличные варианты. Вы даже можете создать свой собственный компилятор, если у вас достаточно опыта. Команды для установки упомянутых компиляторов следующие:
Клан:
sudo apt install clang lldb lld
GCC:
sudo apt install build-essential
Три набора приложений для Clang должны установить набор приложений Clang, Как установить CMakesier.com/best-linux-debuggers/" title="LLVM-отладчик">LLVM-отладчик (lldb) и компоновщик LLVM (lld). Build Essential – это набор инструментов Предварительные условия> .
1. Интеграция кода VS
VS Code ( Код визуальной студии ) — основная IDE для многих программистов. Надстройки и терминал упрощают установку дополнительных языков и инструментов. Интеграция CMake в код VS идеальна и является одним из лучших способов использования этого инструмента.
Сначала установите код VS, если вы еще этого не сделали. Приложение доступно в магазин моментальных снимков и на сайте. Затем установите надстройки инструментов C/C++, CMake и CMake. Доступ к расширениям можно получить с помощью Сочетание клавиш Ctrl+ Shift+ Xили щелкнув вкладку расширений на левой панели инструментов.
Проверьте, установлен ли CMake или какие-либо другие инструменты, с помощью команды --version
в терминале.
2. Автономное приложение
Если вы предпочитаете использовать другой текстовый редактор, CMake также м
1. Интеграция кода VS
приложение. Он доступен в Snap-магазин и Сайт CMake. . Если вы хотите создавать и вносить свой вклад, вы найдете сценарий оболочки и исходный код на веб-сайте.Чтобы установить через сценарий оболочки , вам необходимо разрешить его выполнение как программе.
Вы можете сделать это, изменив разрешения в файловом менеджере или используя следующую команду:
sudo chmod +x file_path
Вы должны иметь возможность ввести путь к файлу в терминале и выполнить скрипт. Скрипт извлечет файлы CMake в выбранное вами место. Приложение CMake вы найдете в папке bin.
Как настроить CMake
Отсутствие документации может затруднить использование CMake новичками в программировании или даже старшими инженерами-программистами. Настройка CMake зависит от вашего проекта в данный момент, но обычно выбирайте компилятор и компоновщик C++ в графическом интерфейсе. Вы также можете настроить его в терминале с помощью следующей команды:
cmake -DCMAKE_SHARED_LINKER_FLAGS="-fuse-ld=<linker>" -DCMAKE_EXE_LINKER_FLAGS="-fuse-ld= <li2. Автономное приложение
=<C++ compiler>
После настройки конфигурации вы можете создавать файлы сборки с помощью графического интерфейса или команды cmake --build <directory>
. Это создаст двоичные файлы исходного кода. Затем сделайте эти файлы доступными для пользователя с помощью заголовочных файлов, библиотек и исполняемых файлов с помощью команды терминала cmake --install
. Если вы работаете с кодом VS, вы можете использовать команду установки --target
.
В зависимости от того, что вы написали в make-файле, организуйте файлы в один или несколько исполняемых файлов. Если вы используете более старую версию CMake, вам следует использовать команду make install.
Часто задаваемые вопросы
Как добавить код C++ в проект с открытым исходным кодом?
Если вы новичок в C++, вам может быть сложно найти проекты, в которых можно внести свой вклад, и узнать больше о CMake и программировании. GitHub — отличное место для этого. Вы можете найти интересующие вас проекты, воспользовавшись ссылкой на темы или выполнив поиск по темам GitHub в своей поисковой системе.
Могу ли я использовать CMake для компиляции кода C#?
Хотя может показаться, что C# и C++ близки, C# использует JIT-компилятор в коде VS. JIT (точно в срок) означает, что код компилируется во время выполнения приложения, а не раньше, как в C++, C и Fortran. Следовательно, CMake поддерживает только эти три языка программирования.
Поддерживается ли CMake по-прежнему активно?
Kitware, компания, создавшая CMake, по-прежнему поддерживает и обнов
Как настроить CMake
же есть активное сообщество на GitHub, поэтому я бы не беспокоился об ошибках и безопасности.Изображение предоставлено: Нудпикс . Все скриншоты Натана Мейера.