Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Arduino kompileerimise häda märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
mannie
HV vaatleja

liitunud: 09.03.2006




sõnum 03.03.2023 09:33:09 Arduino kompileerimise häda vasta tsitaadiga

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: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 04.03.2023 13:29:56 vasta tsitaadiga

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: 76 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 59
tagasi üles
vaata kasutaja infot saada privaatsõnum
aseesimees
HV vaatleja

liitunud: 16.08.2004



Autoriseeritud ID-kaardiga

sõnum 04.03.2023 16:43:30 vasta tsitaadiga

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: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
mannie
HV vaatleja

liitunud: 09.03.2006




sõnum 07.03.2023 20:01:34 vasta tsitaadiga

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: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Arduino kompileerimise häda
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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.