Sublime как внешний редактор, ошибка в выпадающем списке компиляции Arduino: "avr-g ++ не распознается ...", из Stino
Сообщение об ошибке, сгенерированное из Sublime, полностью ...
Компиляция KCT_Swimv4l ...
Создание C:\Users\ken\Documents\Arduino_Build\KCT_Swimv4l\KCT_Swimv4l.ino.cpp.o ...
"avr-g++" не распознается как внутренняя или внешняя команда, рабочая программа или пакетный файл.
[Stino - Ошибка 1]
Это начальная установка "Arduino-like IDE".
Я использовал следующую процедуру установки:
- Установить Sublime Text 3
- Из Sublime, View --> Show Console
- Из веб-браузера откройте https://sublime.wbond.net/installation и выберите версию Sublime Text 3.
- Скопируйте код в Sublime-консоль и нажмите enter.
- В Sublime CTRL + Shift + P --> Введите "Установить" и выберите "Установить пакет".
- Введите "Arduino" и выберите "Arduino-like IDE".
- в меню Arduino -> Настройки -> Выберите папку приложений Arduino.
Та же проблема с любым скетчем.
Конфигурация системы:
-Windows 10 x64, текущий уровень
-Sublime Text 3 x64, сборка 3126
-Arduino IDE 1.8.0
информация github о Stino не помогла. Кто-нибудь сталкивался с этой проблемой и находил для нее решение? Если нет, то я могу открыть там проблему.
Теперь я сделал следующее:
Удалено Sublime
Обыскал системный диск и удалил все оставшееся содержимое Sublime
Обыскал системный диск и удалил все содержимое Stino
Скачать WinAVR с http://winavr.sourceforge.net/download.html, выбор опции PATH
Переустановил Sublime Text 3 x64
Закрыть и Снова Открыть Sublime
Из Sublime, View --> Show Console
Из веб-браузера откройте https://sublime.wbond.net/installation и выберите версию Sublime Text 3.
Скопируйте код в Sublime-консоль и нажмите enter
Закрыть и Снова Открыть Sublime
В Sublime CTRL + Shift + P --> Введите "Установить" и выберите "Установить пакет".
Введите "Arduino" и выберите "Arduino-like IDE".
Закрыть и Снова Открыть Sublime
Из Arduino -> Настройки -> Выберите папку приложения Arduino
При компиляции ошибка msg теперь другая:
Компиляция KCT_Swimv4l ...
Создание C:\Users\kct\Documents\Arduino_Build\KCT_Swimv4l\KCT_Swimv4l.ino.cpp.o ...
cc1plus.exe : ошибка: непризнанный параметр командной строки "-std = gnu ++ 11"
cc1plus.exe : ошибка: непризнанная опция командной строки "-flto"
[Stino - Ошибка 1]
@KC Tucker, 👍0
Обсуждение1 ответ
Скачать WinAVR с http://winavr.sourceforge.net/download.html, установите его, добавьте (в моем случае это: C:\WinAVR-20100110\bin ) к переменной PATH вашей системы (если она была оставлена непроверенной при установке), а затем попробуйте построить. Я надеюсь, что ваша проблема будет решена.
Обновить
Я установил последнюю версию и не нашел опции выбора платы. Если вы хотите использовать его, вы можете скачать более старую версию. отсюда: https://drive.google.com/file/d/0B4zy7eqONHnuajk2aXlzOTJtaDQ/view он работает на более старой версии arduino (вероятно, серии 1.5).
Я обновил описание проблемы, чтобы показать последние действия, предпринятые в ответ на предложение. Теперь получите другие сообщения об ошибках., @KC Tucker
- C++ против языка Arduino?
- avrdude ser_open() can't set com-state
- Как читать и записывать EEPROM в ESP8266
- Float печатается только 2 десятичных знака после запятой
- устаревшее преобразование из строковой константы в 'char*'
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Разница между print() и println()
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
* нераспознанный параметр командной строки "-std= gnu ++ 11" * - похоже, установленный вами компилятор слишком старый. Похоже, что это из 2010 года. Прямо сейчас на дворе 2017 год., @Nick Gammon
@Nick Gammon Это была рекомендация из опубликованного ответа. Да, эта копия winavr относится к 2010 году, как указано в ответе, а текущий год сейчас 2017. Я задавался вопросом об этом. Теперь, когда у меня есть отправная точка, я вижу, что в https://sourceforge.net/projects/winavr /, и я попробую это сделать., @KC Tucker
@Nick_Gammon Нет, та же копия. Возможно, вы сможете предложить направление, в котором следует двигаться дальше., @KC Tucker
Avr-g ++, который поставляется с Arduino IDE, будет более свежим. Например, с IDE 1.6.9 я нахожу:
avr-g ++.exe (GCC) 4.8.1
. Это принимает-std= gnu ++ 11
в командной строке., @Nick GammonЯ нашел множество двоичных файлов (.exe-файлов) в
arduino-1.6.9 \ hardware \ tools \ avr \ bin
, гдеarduino-1.6.9
- это моя папка установки., @Nick Gammon