Добрый день, собственно сабдж-ж-ж! Обращаюсь, прежде всего, к разрабам 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 архитектуры :о) ...
ну вот, если это пригодится для сообщества, на здоровье! :о)