LINUX.ORG.RU

CLion-2020.02.5 toolchain, clang, makefile, arduino plugin x32/64 trouble

 , , ,


0

2

Добрый день, собственно сабдж-ж-ж! Обращаюсь, прежде всего, к разрабам CLion-a
Не пишу на соотв. форум по очевидным и понятным причинам :о)

### Arduino-plugin

за основу взят плагин (с гитхаба), который заточен под дефолный PREFIX Arduino

если в системе установлена Arduino c кастомным PREFIX, то, естественно, сборка накроется ... :о)

предлагаю добавить template с тремя вариантами настроек в шаблон МандаринО-проекта

ну и ... для исправления ошибки нужно добавить настройку в шапку cmake-файла

PROJECT_DIR/cmake/ArduinoToolchain.cmake

ну и далее, пересборка

Reload Cmake Project & Build ...
... и ву-а-ля

шаблон

################################################################################
#
# шаблон-настройка для запуска Arduino-проектов на CLion-2020.2.5
#
# этот код надо добавить в шапку.
# PRJ_DIR/cmake/ArduinoToolchain.cmake
#
################################################################################

### ver.1 ###
#
# дефолтное расположение Arduino-окружения
# я не знаю куда по дефолту устанавливается мандарина, пусть будет так :о)
#
# set(ARDUINO_SDK_PATH /usr/bin/arduino)
#

### ver.2 ###
#
# "внутренние/кастомные" настройки
#
#set(ARDUINO_VER      1.8.13)
#set(ARDUINO_PTR      $ENV{HOME}/dev/bin/arduino)
#set(ARDUINO_SDK_PATH ${ARDUINO_PTR}/${ARDUINO_VER})

### ver.3 ###
#
# если определена внешняя переменная ARDUINO_SDK_PATH используем это код
#
set(ARDUINO_SDK_PATH $ENV{ARDUINO_SDK_PATH})

################################################################################

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

export ARDUINO_SDK_PATH=/home/$USER/dev/bin/arduino/1.8.13

знатоки cmake могут объединить все три варианта в один универсальный, удобный и настраиваемый :о)

### Toolchain, CLang and Makefile plugin's

симптомы «косяков» проявляется в том, что сначала сваливает clang-daemon, затем makefile-plugin дает дубу, и все это в процессе «попытки» создания проекта, на базе makefile

далее выдается сообщение, что работа с makefile-ом невозможна из-за ошибки clang-plugin-а :о)

как выяснилось, toolchain-инструментарий собран под разную архитектуру :о)

что-то под х32, что-то под х64, примерно 50х50

такой подход будет работать только в х64 линухах с установленным х32 пакетами

т.о. лион только условно поддерживает работу на x32, да и ... «производитель» заявляет поддержку только х64 архитектуры :о) ...

ну вот, если это пригодится для сообщества, на здоровье! :о)

★★

Говоря “x32”, ты, вероятно, имел в виду x86? Потому что есть ещё отдельный x32 ABI.

Обращаюсь, прежде всего, к разрабам CLion-a Не пишу на соотв. форум по очевидным и понятным причинам

Ищу под фонарём, потому что там светлее?

Ты бы на соотв. форум таки написал. Там, как правило, отвечают.

Bass ★★★★★ ()
Последнее исправление: Bass (всего исправлений: 1)