При компиляции проектов в среде Simulide, эмулятор пытается проводить сборку в несуществующей директории "/usr/share/simulide/data/codeeditor/buildIno". Эту директорию он пытается создать сам, при первой попытке собрать проект, набранный во встроенном редакторе. Поведение заложено разработчиком, задавшим пути в мультиплатформенном приложении, без учета специфики прав доступа к каталогу "/usr" в линуксе. Костыль - исправить spec сборки, создать эту директорию в ручную и с правами 777. Но это быстрый костыль. Видимо правильней патчить исходники, 3 одинаковых строки в src/gui/editorwidget : QString buildPath = SIMUAPI_AppPath::self()->RWDataFolder().absoluteFilePath("codeeditor/buildIno"); видимо надо ставить проверку на ОС (там есть рядом специфичный дефайн) и писать временные файлы куда-нибудь в /tmp/-- (var накрайняк). Понимаю, что софт специфичный, но спеком поправить можно.
Пробуйте: [#316968] p10 EPERM (try 2) simulide.git=1.0.0-alt1.rev1320 Спасибо за патч в баге 45004.
Применялись разные виды компиляторов. Итог один: Сборку до конца не удаётся осуществить. Пример при использовании Arduino: сборка завершается ошибкой "arduino: Unknown package" (установлены пакеты arduino-core arduino-devel arduino-doc arduino). Версия на Sisyphus: arduino-1:1.8.19-alt1_1jpp11 В настройках указывались (Настройки -> Настройки компилятора): Компилятор: Arduino Каталог инструментов: /usr/bin/ (в данной папке лежат инструментвы для Arduino) Путь включен: /home/test Плата: Uno Весь вывод в консоли: Found Arduino Version 1 Arduino Компилятор успешно загружен. ------------------------------------------------------- Executing: "/usr/bin/arduino-builder" -compile -hardware "/usr/bin/hardware" -tools "/usr/bin/tools-builder" -tools "/usr/bin/hardware/tools/avr" -built-in-libraries "/usr/bin/libraries" -libraries "/home/test/Arduino/libraries" -fqbn=arduino:avr:uno -build-path "/home/test/.cache/simulide/codeeditor/buildIno/build" -build-cache "/home/test/.cache/simulide/codeeditor/buildIno/cache" "/home/test/fh" Build folder: /home/test/.cache/simulide/codeeditor/buildIno SketchBook: /home/test/Arduino Arduino Board "arduino:avr:uno" arduino: Unknown package ----------------------- Дополнительно: следует заметить, что эмулятор не пытается выполнять сборку в каталог /usr/share/simulide/data/codeeditor/buildIno, как в предыдущей версии, а выполняется в указанный вручную каталог /home/test/. Если не указать вручную путь и каталог инструментов, то в консоли будет запрашивать: "Исполняемый файл не найден: Проверьте правильность пути до тулчейна". Поведение одинаковое на p10 и Sisyphus. Версия на p10 и Sisyphus: simulide-1.0.0-alt1.rev1320
(Ответ для Tatyana Gagina на комментарий #2) > Применялись разные виды компиляторов. Итог один: > Сборку до конца не удаётся осуществить. > Пример при использовании Arduino: сборка завершается ошибкой "arduino: C Arduino проблема в том, что simulide ожидает, что компилятор находится в одном каталоге с остальными необходимыми файлами. Если использовать Legacy IDE (1.8.X) https://www.arduino.cc/en/software то всё нормально работает.