не компилируется код на другом компьютере
- Войдите на сайт для отправки комментариев
Как такое может быть, что на одном компьютере компилируется код, на другом нет? У меня win7 32, дал код товарищу, у него 8.1 х64. Компилятор ардуино иде ругается ошибкой. Я запаковал товарищу всю папку АРДУИНО из програм файлс, дал ему. Та же проблема. Библиотеки идентичны, ВЕРСИИ ИДЕНТИЧНЫ ПРОГРАММ!!! И никак. Попробовал я у себя дома на ноутбуке, с восьмеркой 8..1 И тоже все отлично. В чем проблема, кто сталкивался?
Ошибка:
Arduino: 1.8.5 (Windows 8.1), Плата:"Arduino/Genuino Uno"
C:\Program Files (x86)\Arduino\libraries\Si4703_Breakout\Si4703_Breakout.cpp:11:1: error: prototype for 'Si4703_Breakout::Si4703_Breakout(int, int, int)' does not match any in class 'Si4703_Breakout'
Si4703_Breakout::Si4703_Breakout(int resetPin, int sdioPin, int sclkPin)
^
In file included from C:\Program Files (x86)\Arduino\libraries\Si4703_Breakout\Si4703_Breakout.cpp:8:0:
C:\Program Files (x86)\Arduino\libraries\Si4703_Breakout\Si4703_Breakout.h:50:7: error: candidates are: constexpr Si4703_Breakout::Si4703_Breakout(Si4703_Breakout&&)
Как вы поняли, это код фм радио. Не суть. Почему при одинаковых папках с программой, библиотеке, коде. На одном компьютере это компилиурется, на втором выдает ошибку?
Строго говоря, настройки компилятора могут быть разные, они могут храниться в том же реестре, и то, что вы кинули товарищу всю IDE - ещё ничего не решает, так сказать: настройки компилятора могут подхватываться с его машины. А при параноидальных настройках компилятор очень придирчив к малейшему чиху.
Вопрос: в файле Si4703_Breakout.h имеется объявление конструктора с тремя параметрами - Si4703_Breakout(int, int, int) ?
4 строка говорит что нет . Конструктор с 4(четырьмя) int есть , а с 3(тремя)- отсутсвует
запустили ардуино иде с диска д -- и все заработало. чудеса... спасибо всем за помощь! методом тыка нашлась проблема... не ожидал такого от программы
запустили ардуино иде с диска д -- и все заработало. чудеса... спасибо всем за помощь! методом тыка нашлась проблема... не ожидал такого от программы
так в чем причина была? или просто "заработало" - и успокоились?
вот неизвестно, с диска ц не хотело ардуино иде нормально работать :( выдавало такую ошибку. и не помогал запуск от админа даже
вот неизвестно, с диска ц не хотело ардуино иде нормально работать :( выдавало такую ошибку. и не помогал запуск от админа даже
а у вас на каком диске иде стояла?
ардуино иде была установлена на системный диск С в папку program files x86. ОС Windows 8.1 При попытке положить библиотеку или любой файл в папку спрограммой, спрашивался запрос. Хотя контроль учетных записей был выключен. При скачке портативной установке и складывании ее на диск Д. И при работе всех библиотек уже оттуда. Все заработало с первого раза и без корректировок. Вот такие чудеса)
Просто три раза на стуле провернулись, мобилу вверх подбросили и сожгли шкурку таракана. Заработало!
Вангую - запускали ярлыком с рабочего стола IDE со старыми либами. А новую распаковали хрен знает куда - главное же что на диск цэ.
При компиляции получаю вот такую ошибку: "no matching function for call to 'Si4703_Breakout::Si4703_Breakout(int&, int&, int&)". Выше это обсуждалось, но проблема там сама куда то пропала. Что, уважаемые, конкретно надо посмотреть - сделать? Спасибо!
При компиляции получаю вот такую ошибку: "no matching function for call to 'Si4703_Breakout::Si4703_Breakout(int&, int&, int&)". Выше это обсуждалось, но проблема там сама куда то пропала. Что, уважаемые, конкретно надо посмотреть - сделать? Спасибо!
Если Вы хотите использовать чей-то готовый скетч, то и библиотеки Вам нужны именно те, что использовал автор скетча, а не любые. Или ищите ту библиотеку или исправляйте скетч под ту, что есть у Вас. Скорее всего они отличаются.
А что посмотреть, написано в конце сообщения #1
Я это смотрел Вот что записано в файле Si4703_Breakout.h:
Библиотека Si4703_Breakout шла от автора вместе со скетчем. Я поэтому и спросил, что все от автора, а в итоге ошибка.
Ну так в библиотеке 4 параметра, а в скетче, судя по ошибке, только три. Разбирайтесь, что за пин там забыли.
Снова все сделал с нуля и ошибка выглядит так: " no matching function for call to 'Si4703_Breakout::Si4703_Breakout(const int&, const int&, const int&, const int&)'
Все четыре пина присутствуют. Чего не хватает? Х.З.!
смотрите какую библиотеку подхватывает и какую должен подхватывать
Разобрался, все залилось! В скачанном архиве в папках перепутаны файлы. Наверное чтобы жизнь медом не казалась! Спасибо!