Skip to content

Для разработчиков

nomnoms12 edited this page May 22, 2022 · 2 revisions

CLion

CLion включает в себя набор интеллектуальных функций, многие из которых зависят от информации на уровне проекта (включенные файлы, флаги компилятора и параметры компоновщика). Эта информация позволяет CLion правильно анализировать / разрешать ваш код и, следовательно, выделять, автоматически заполнять, проверять и перемещаться по нему безошибочным и удобным способом.

CLion не предоставляет свою собственную модель проекта для вашего кода, но поддерживает ряд форматов, среди которых есть CMake.

CMake - это система мета-сборки, которая использует скрипты, называемые CMakeLists, для генерации файлов сборки для определенной среды (например, makefiles на машинах Unix). Когда вы создаете новый проект CMake в CLion, файл CMakeLists.txt автоматически генерируется в корне проекта.

Вы можете использовать следующий CMakeLists.txt при разработке расширения:

cmake_minimum_required(VERSION 3.16)
project(aeron-python C)

include_directories(/usr/include/python3.10)
include_directories(/usr/local/include)

set(SOURCE
        src/aeron/aeron/aeronmodule.c
        src/aeron/aeron/__init__.pyi
        src/aeron/__init__.py
        src/aeron/concurrent.py
        pyproject.toml
        setup.py
        setup.cfg
        MANIFEST.in
        README.md)

add_library(_ EXCLUDE_FROM_ALL ${SOURCE})
Clone this wiki locally