avaldebe / PowerLogger

DIY multi-channel voltage/current data logger
MIT License
13 stars 3 forks source link

Compile error #1

Open fabianoriccardi opened 3 years ago

fabianoriccardi commented 3 years ago

Hi, thanks for your work. I was trying to compile your project, but it fails for all the platforms. The first "issue" was about the ambiguity of the dependencies, so I had fix it specifying the full ID of each library, accordingly to your readme:

  sv-zanshin/INA2xx
  greiman/SdFat
  rlogiacco/CircularBuffer
  mathertel/OneButton
  adafruit/RTClib
  olikraus/U8g2

Then I had commented libdeps_dir = ~/.platformio/lib since I don't want to pollute the environment. Then I just type pio run (default env is ATmega328p) and I got:

Building in release mode
Compiling .pio\build\ATmega328p\src\main.cpp.o
Compiling .pio\build\ATmega328p\lib691\Wire\Wire.cpp.o
Compiling .pio\build\ATmega328p\lib691\Wire\utility\twi.c.o
avr-g++: fatal error: no input files
compilation terminated.
Compiling .pio\build\ATmega328p\lib737\INA2xx\INA.cpp.o
Compiling .pio\build\ATmega328p\lib9a6\SPI\SPI.cpp.o
avr-g++: fatal error: no input files
compilation terminated.
avr-gcc: fatal error: no input files
compilation terminated.
Compiling .pio\build\ATmega328p\libf7e\SdFat\ExFatLib\ExFatDbg.cpp.o
Compiling .pio\build\ATmega328p\libf7e\SdFat\ExFatLib\ExFatFile.cpp.o
*** [.pio\build\ATmega328p\src\main.cpp.o] Error 1
Compiling .pio\build\ATmega328p\libf7e\SdFat\ExFatLib\ExFatFilePrint.cpp.o
*** [.pio\build\ATmega328p\lib691\Wire\Wire.cpp.o] Error 1
avr-g++: fatal error: no input files
compilation terminated.
*** [.pio\build\ATmega328p\lib691\Wire\utility\twi.c.o] Error 1
*** [.pio\build\ATmega328p\lib737\INA2xx\INA.cpp.o] Error 1
avr-g++: fatal error: no input files
compilation terminated.
avr-g++: fatal error: no input files
compilation terminated.
avr-g++: fatal error: no input files
compilation terminated.
*** [.pio\build\ATmega328p\libf7e\SdFat\ExFatLib\ExFatDbg.cpp.o] Error 1
*** [.pio\build\ATmega328p\lib9a6\SPI\SPI.cpp.o] Error 1
*** [.pio\build\ATmega328p\libf7e\SdFat\ExFatLib\ExFatFile.cpp.o] Error 1
avr-g++: fatal error: no input files
compilation terminated.
*** [.pio\build\ATmega328p\libf7e\SdFat\ExFatLib\ExFatFilePrint.cpp.o] Error 1

May you help me? Should I specify specific version of the libraries?

avaldebe commented 3 years ago

I can not reproduce your error.

Are you on Windows? In that case, I suspect that the following definition is giving you problems

build_flags =
  !echo -D GIT_REV=\\\"`git describe`\\\"

try replacing it with something like

build_flags =
  -D GIT_REV="0.1.1++"
fabianoriccardi commented 3 years ago

Yes, i'm on windows. I had solved with

!echo -D GIT_REV="\"`git describe`\""

EDIT: I didn't tested it, it just prints "git describe"

avaldebe commented 3 years ago

let me know if this solves you problem