praegune kellaaeg 31.03.2023 09:16:06
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum  |
|
mannie
HV vaatleja
liitunud: 09.03.2006
|
03.03.2023 10:33:09
Arduino kompileerimise häda |
|
|
Hommik!
Olen hüpanud endale natuke tundmatusse maailma ja hätta jäänud. Kas keegi oskaks kommenteerida järgnevat veateadet?
Arduino: 1.8.19 (Linux), Plaat: "Arduino Pro or Pro Mini, ATmega328P (3.3V, 8 MHz)"
arduino-builder -dump-prefs -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/hardware/tools/avr -built-in-libraries /usr/share/arduino/libraries -libraries /home/kaspar/Arduino/libraries -fqbn=arduino:avr:pro:cpu=8MHzatmega328 -ide-version=10819 -build-path /tmp/arduino_build_649257 -warnings=none -build-cache /tmp/arduino_cache_390417 -prefs=build.warn_data_percentage=75 -verbose /home/kaspar/ownCloud/Documents (2)/mereelektroonika/NMEA 0183 Wind Instrument/peet-bros-wind-master/wind/wind.ino
arduino-builder -compile -logger=machine -hardware /usr/share/arduino/hardware -tools /usr/share/arduino/hardware/tools/avr -built-in-libraries /usr/share/arduino/libraries -libraries /home/kaspar/Arduino/libraries -fqbn=arduino:avr:pro:cpu=8MHzatmega328 -ide-version=10819 -build-path /tmp/arduino_build_649257 -warnings=none -build-cache /tmp/arduino_cache_390417 -prefs=build.warn_data_percentage=75 -verbose /home/kaspar/ownCloud/Documents (2)/mereelektroonika/NMEA 0183 Wind Instrument/peet-bros-wind-master/wind/wind.ino
Using board 'pro' from platform in folder: /usr/share/arduino/hardware/arduino/avr
Using core 'arduino' from platform in folder: /usr/share/arduino/hardware/arduino/avr
Detecting libraries used...
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "/tmp/arduino_build_649257/sketch/wind.ino.cpp" -o "/dev/null"
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "-I/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src" "/tmp/arduino_build_649257/sketch/wind.ino.cpp" -o "/dev/null"
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "-I/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src" "-I/usr/share/arduino/libraries/PString" "/tmp/arduino_build_649257/sketch/wind.ino.cpp" -o "/dev/null"
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "-I/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src" "-I/usr/share/arduino/libraries/PString" "/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src/Wire.cpp" -o "/dev/null"
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "-I/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src" "-I/usr/share/arduino/libraries/PString" "/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src/utility/twi.c" -o "/dev/null"
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "-I/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src" "-I/usr/share/arduino/libraries/PString" "/usr/share/arduino/libraries/PString/PString.cpp" -o "/dev/null"
Generating function prototypes...
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "-I/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src" "-I/usr/share/arduino/libraries/PString" "/tmp/arduino_build_649257/sketch/wind.ino.cpp" -o "/tmp/arduino_build_649257/preproc/ctags_target_for_gcc_minus_e.cpp"
"/usr/bin/arduino-ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/tmp/arduino_build_649257/preproc/ctags_target_for_gcc_minus_e.cpp"
Visandi kompileerimine ...
"/usr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=8000000L -DARDUINO=10819 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR "-I/usr/share/arduino/hardware/arduino/avr/cores/arduino" "-I/usr/share/arduino/hardware/arduino/avr/variants/eightanaloginputs" "-I/usr/share/arduino/hardware/arduino/avr/libraries/Wire/src" "-I/usr/share/arduino/libraries/PString" "/tmp/arduino_build_649257/sketch/wind.ino.cpp" -o "/tmp/arduino_build_649257/sketch/wind.ino.cpp.o"
In file included from /home/kaspar/ownCloud/Documents (2)/mereelektroonika/NMEA 0183 Wind Instrument/peet-bros-wind-master/wind/wind.ino:32:0:
/usr/share/arduino/libraries/PString/PString.h:34:16: error: conflicting return type specified for ‘virtual void PString::write(uint8_t)’
virtual void write(uint8_t);
^
In file included from /usr/share/arduino/hardware/arduino/avr/cores/arduino/Stream.h:26:0,
from /usr/share/arduino/hardware/arduino/avr/cores/arduino/HardwareSerial.h:29,
from /usr/share/arduino/hardware/arduino/avr/cores/arduino/Arduino.h:233,
from /tmp/arduino_build_649257/sketch/wind.ino.cpp:1:
/usr/share/arduino/hardware/arduino/avr/cores/arduino/Print.h:51:20: error: overriding ‘virtual size_t Print::write(uint8_t)’
virtual size_t write(uint8_t) = 0;
^
Kasutatakse Wire teegi versiooni 1.0 kaustast: /usr/share/arduino/hardware/arduino/avr/libraries/Wire
Kasutatakse PString teeki kaustast: /usr/share/arduino/libraries/PString (legacy)
exit status 1
Viga „Arduino Pro or Pro Mini“ plaadile kompileerimisel.
|
Kood on kättesaadav siit: https://github.com/guywithaview/peet-bros-wind/blob/master/wind.ino
Mulle endale jääb mulje, et viga pole mitte koodis vaid PString teegis, aga selle sealt otsimine käib üle minu teadmiste ja oskuste.
/*
PString.h - Lightweight printable string class
Copyright (c) 2009 Mikal Hart. All right reserved.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef PString_h
#define PString_h
#include "Print.h"
#include <stdarg.h>
#include <stddef.h>
#include <stdio.h>
#include <string.h>
class PString : public Print
{
private:
char *_buf, *_cur;
size_t _size;
virtual void write(uint8_t);
public:
// Basic constructor requires a preallocated buffer
PString(char *buf, size_t size) : _buf(buf), _size(size)
{ begin(); }
// templated constructors allow inline renderings of this type: PString(buf, size, myfloat[, modifier]);
template<class T> PString(char *buf, size_t size, T arg) : _buf(buf), _size(size)
{ begin(); print(arg); }
template<class T> PString(char *buf, size_t size, T arg, int modifier) : _buf(buf), _size(size)
{ begin(); print(arg, modifier); }
// returns the length of the current string, not counting the 0 terminator
inline const size_t length()
{ return _cur - _buf; }
// returns the capacity of the string
inline const size_t capacity()
{ return _size; }
// gives access to the internal string
inline operator const char *()
{ return _buf; }
// compare to another string
bool operator==(const char *str)
{ return _size > 0 && !strcmp(_buf, str); }
// call this to re-use an existing string
void begin();
// This function allows assignment to an arbitrary scalar value like str = myfloat;
template<class T> inline PString &operator =(T arg)
{ begin(); print(arg); return *this; }
// Concatenation str += myfloat;
template<class T> inline PString &operator +=(T arg)
{ print(arg); return *this; }
// Safe access to sprintf-like formatting, e.g. str.format("Hi, my name is %s and I'm %d years old", name, age);
int format(char *str, ...);
};
|
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
04.03.2023 14:29:56
|
|
|
Ilmselt peaks sul see osa seal olema
private:
char *_buf, *_cur;
size_t _size;
virtual void write(uint8_t);
public:
hoopis:
private:
char *_buf, *_cur;
size_t _size;
virtual size_t write(uint8_t);
public:
aga ütlen ausalt, et arduinost otseselt suurt midagi ei tea, lihtsalt veateadet ja koodi vaadates tundub nii.
|
|
Kommentaarid: 73 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
58 |
|
tagasi üles |
|
 |
aseesimees
HV vaatleja
liitunud: 16.08.2004
|
04.03.2023 17:43:30
|
|
|
Võta uuem PString teek kasutusele, seal on viga parandatud. http://arduiniana.org/libraries/pstring/
#if defined(ARDUINO) && ARDUINO >= 100
virtual size_t write(uint8_t);
#else
virtual void write(uint8_t);
#endif
|
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
mannie
HV vaatleja
liitunud: 09.03.2006
|
07.03.2023 21:01:34
|
|
|
aseesimees kirjutas: |
Võta uuem PString teek kasutusele, seal on viga parandatud. http://arduiniana.org/libraries/pstring/
#if defined(ARDUINO) && ARDUINO >= 100
virtual size_t write(uint8_t);
#else
virtual void write(uint8_t);
#endif |
Toimis! Tänud!
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|