User forums > Embedded development

Arduino: libraries are missing

(1/5) > >>

AZ:
i created a project using the AVR project wizard.
added an elementary "led on/off" sketch and tried to compile but :

--- Code: ----------------- Clean: Arduino Uno in Test (compiler: GNU GCC Compiler for AVR)---------------

Cleaned "Test - Arduino Uno"

-------------- Build: Arduino Uno in Test (compiler: GNU GCC Compiler for AVR)---------------

avr-g++ -DF_CPU=16000000L -DARDUINO=103 -fno-exceptions -ffunction-sections -fdata-sections -x c++ -s -DUSE_EEPROM=0 -DUSE_ETHERNET=0 -DUSE_FIRMATA=0 -DUSE_LCD=0 -DUSE_LCD4884=0 -DUSE_OBD=0 -DUSE_SD=0 -DUSE_SERVO=0 -DUSE_SOFTSERIAL=0 -DUSE_SPI=0 -DUSE_STEPPER=0 -DUSE_TINYGPS=0 -DUSE_WIRE=0 -Wall -mmcu=atmega328p -D__AVR_ATmega328P__ -Os -I. -I/usr/bin/arduino/libraries/EEPROM -I/usr/bin/arduino/libraries/Ethernet -I/usr/bin/arduino/libraries/Firmata -I/usr/bin/arduino/libraries/Flash -I/usr/bin/arduino/libraries/LCD4884 -I/usr/bin/arduino/libraries/LCD4Bit_mod -I/usr/bin/arduino/libraries/LiquidCrystal -I/usr/bin/arduino/libraries/OBD -I/usr/bin/arduino/libraries/SD -I/usr/bin/arduino/libraries/SD/utility -I/usr/bin/arduino/libraries/Servo -I/usr/bin/arduino/libraries/SevenSegment -I/usr/bin/arduino/libraries/SoftwareSerial -I/usr/bin/arduino/libraries/SPI -I/usr/bin/arduino/libraries/Stepper -I/usr/bin/arduino/libraries/TinyGPS -I/usr/bin/arduino/libraries/Wire -I/usr/bin/arduino/libraries/Wire/utility -I/usr/bin/arduino/hardware/arduino/cores/arduino -I/usr/bin/arduino/libraries -I/usr/bin/arduino/hardware/arduino/variants/standard -I/usr/lib64/ccache/include -I/home/az/Dropbox/work/Arduino/libraries -c cores/CDC.cpp -o .objs/cores/CDC.o
avr-g++ -DF_CPU=16000000L -DARDUINO=103 -fno-exceptions -ffunction-sections -fdata-sections -x c++ -s -DUSE_EEPROM=0 -DUSE_ETHERNET=0 -DUSE_FIRMATA=0 -DUSE_LCD=0 -DUSE_LCD4884=0 -DUSE_OBD=0 -DUSE_SD=0 -DUSE_SERVO=0 -DUSE_SOFTSERIAL=0 -DUSE_SPI=0 -DUSE_STEPPER=0 -DUSE_TINYGPS=0 -DUSE_WIRE=0 -Wall -mmcu=atmega328p -D__AVR_ATmega328P__ -Os -I. -I/usr/bin/arduino/libraries/EEPROM -I/usr/bin/arduino/libraries/Ethernet -I/usr/bin/arduino/libraries/Firmata -I/usr/bin/arduino/libraries/Flash -I/usr/bin/arduino/libraries/LCD4884 -I/usr/bin/arduino/libraries/LCD4Bit_mod -I/usr/bin/arduino/libraries/LiquidCrystal -I/usr/bin/arduino/libraries/OBD -I/usr/bin/arduino/libraries/SD -I/usr/bin/arduino/libraries/SD/utility -I/usr/bin/arduino/libraries/Servo -I/usr/bin/arduino/libraries/SevenSegment -I/usr/bin/arduino/libraries/SoftwareSerial -I/usr/bin/arduino/libraries/SPI -I/usr/bin/arduino/libraries/Stepper -I/usr/bin/arduino/libraries/TinyGPS -I/usr/bin/arduino/libraries/Wire -I/usr/bin/arduino/libraries/Wire/utility -I/usr/bin/arduino/hardware/arduino/cores/arduino -I/usr/bin/arduino/libraries -I/usr/bin/arduino/hardware/arduino/variants/standard -I/usr/lib64/ccache/include -I/home/az/Dropbox/work/Arduino/libraries -c cores/HardwareSerial.cpp -o .objs/cores/HardwareSerial.o
avr-g++ -DF_CPU=16000000L -DARDUINO=103 -fno-exceptions -ffunction-sections -fdata-sections -x c++ -s -DUSE_EEPROM=0 -DUSE_ETHERNET=0 -DUSE_FIRMATA=0 -DUSE_LCD=0 -DUSE_LCD4884=0 -DUSE_OBD=0 -DUSE_SD=0 -DUSE_SERVO=0 -DUSE_SOFTSERIAL=0 -DUSE_SPI=0 -DUSE_STEPPER=0 -DUSE_TINYGPS=0 -DUSE_WIRE=0 -Wall -mmcu=atmega328p -D__AVR_ATmega328P__ -Os -I. -I/usr/bin/arduino/libraries/EEPROM -I/usr/bin/arduino/libraries/Ethernet -I/usr/bin/arduino/libraries/Firmata -I/usr/bin/arduino/libraries/Flash -I/usr/bin/arduino/libraries/LCD4884 -I/usr/bin/arduino/libraries/LCD4Bit_mod -I/usr/bin/arduino/libraries/LiquidCrystal -I/usr/bin/arduino/libraries/OBD -I/usr/bin/arduino/libraries/SD -I/usr/bin/arduino/libraries/SD/utility -I/usr/bin/arduino/libraries/Servo -I/usr/bin/arduino/libraries/SevenSegment -I/usr/bin/arduino/libraries/SoftwareSerial -I/usr/bin/arduino/libraries/SPI -I/usr/bin/arduino/libraries/Stepper -I/usr/bin/arduino/libraries/TinyGPS -I/usr/bin/arduino/libraries/Wire -I/usr/bin/arduino/libraries/Wire/utility -I/usr/bin/arduino/hardware/arduino/cores/arduino -I/usr/bin/arduino/libraries -I/usr/bin/arduino/hardware/arduino/variants/standard -I/usr/lib64/ccache/include -I/home/az/Dropbox/work/Arduino/libraries -c cores/HID.cpp -o .objs/cores/HID.o
cc1plus: error: /usr/bin/arduino/libraries/EEPROM: Not a directory
cc1plus: error: /usr/bin/arduino/libraries/Ethernet: Not a directory
cc1plus: error: /usr/bin/arduino/libraries/Firmata: Not a directory

--- End code ---

Indeed there are no libraries in that location (usr/bin/arduino/libraries/). All libraries were installed at a different location.

How do i point the compiler to the right path?

oBFusCATed:
Have you looked in Project -> Build options -> your target -> Search directories -> Compiler?

AZ:

--- Quote from: oBFusCATed on June 15, 2016, 08:35:25 am ---Have you looked in Project -> Build options -> your target -> Search directories -> Compiler?

--- End quote ---

nope. But i see now that :
Simulator -Debug and Release set to use gnu gcc as a compiler. And in "search directories" -> compiler there are references to $ARDUINO_DIR, which i do not have set in the shell.

The rest of the targets (UNO etc) use gnu gcc for AVR. And also have exact same list of the dirs in the "Search directories"

I also noticed, that when i open/add ino file to the project i get :

--- Code: ---Project's base path: /home/az/Dropbox/work/Arduino/Sketches/Examples/CB_PRJ/test/
Project's common toplevel path: /home/az/Dropbox/work/Arduino/Sketches/Examples/CB_PRJ/test/
Mozilla universal detection engine detected 'Pure *ASCII*'.
Final encoding detected: Unicode 8 bit (UTF-8) (ID: 41)
Editor Open
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::GetGCCCompilerDirs(): Cannot get compiler dirs due to invalid compiler [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!] [YOUR ANSWER IS ALREADY THERE. SEARCH THE FORUMS!]: /usr/lib64/ccache/bin/avr-g++
NativeParser::DoFullParsing(): AddCompilerPredefinedMacros failed!
NativeParser::DoFullParsing(): Adding cpp/c files to batch-parser
NativeParser::DoFullParsing(): Added 21 source file(s) for project 'test' to batch-parser...
ClassBrowser::UpdateClassBrowserView(): No active project available.
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/Arduino/Sketches/Examples/CB_PRJ/test' for: sketch.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/Arduino/Sketches/Examples/CB_PRJ/test/sketch.cpp
NativeParser::CreateParser(): Finish creating a new parser for project 'test'
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.
NativeParser::OnParserStart(): Starting batch parsing for project 'test'...
NativeParser::OnParserEnd(): Project 'test' parsing stage done!
Project 'test' parsing stage done (22 total parsed files, 20 tokens in 0 minute(s), 0.007 seconds).
NativeParser::GetAllPathsByFilename(): Traversing '/home/az/Dropbox/work/Arduino/Sketches/Examples/CB_PRJ/test' for: sketch.*
NativeParser::GetAllPathsByFilename(): Traversing ' - /home/az/Dropbox/work/Arduino/Sketches/Examples/CB_PRJ/test/' for: sketch.*
NativeParser::GetAllPathsByFilename(): Found 1 files:
- /home/az/Dropbox/work/Arduino/Sketches/Examples/CB_PRJ/test/sketch.cpp
SystemHeadersThread: /home/az/Dropbox/work/Arduino/libraries/ , 0
SystemHeadersThread: Total number of paths: 1
ClassBrowser::OnThreadEvent(): Updating class browser...
ClassBrowser::OnThreadEvent(): Class browser updated.


--- End code ---
/usr/lib64/ccache/bin/avr-g++ exists and part of the ccache-3.2.3-1.fc22.x86_64 rpm...

AZ:

--- Quote from: oBFusCATed on July 27, 2015, 09:50:17 pm ---As far as I know this is the most up to date arduino wizard: https://github.com/obfuscated/cb_arduino_template
But I don't know if the simulator targets work at all, I've never tried them.

To debug you problems you can run the arduino ide and see what commands and options are executed.
Then you can try to replicate them in C::B.

--- End quote ---

did that . original arduino's ide 1.65. picks up the libraries with no issue. So i'm sure i didn't configured CB correctly.  just not sure what i need to configure....

P.S. I take that back - arduino is not compiling too.

So... the original Arduino IDE 1.6.5 with an empty sketch, compiles just fine:

--- Code: ---void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}

--- End code ---

compiles fine :

--- Code: ---Build options changed, rebuilding all

/home/az/bin/arduino-1.6.5-r5/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/az/bin/arduino-1.6.5-r5/hardware/arduino/avr/cores/arduino -I/home/az/bin/arduino-1.6.5-r5/hardware/arduino/avr/variants/standard /tmp/build4579544749990199953.tmp/sketch_jun15a.cpp -o /tmp/build4579544749990199953.tmp/sketch_jun15a.cpp.o
/home/az/bin/arduino-1.6.5-r5/hardware/tools/avr/bin/avr-gcc -c -g -x assembler-with-cpp -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -I/home/az/bin/arduino-1.6.5-r5/hardware/arduino/avr/cores/arduino
<skip>

--- End code ---

 There are 3 installations of arduino on this laptop :
 a. system wide - using rpm
 b. this one - specific to "az" user   @/home/az/bin/arduino-1.6.5-r5/
 c. platformio - specific to "az" user @ /home/az/work/arduino/


Arduino IDE references only local, to its installation, files - /home/az/bin/arduino-1.6.5-r5/*
CB uses compiler from a system wide installation, but references libraries from 2 installations - system wide and "user's home":

--- Code: ---
-------------- Clean: Arduino Uno in test (compiler: GNU GCC Compiler for AVR)---------------

Cleaned "test - Arduino Uno"

-------------- Build: Arduino Uno in test (compiler: GNU GCC Compiler for AVR)---------------

avr-g++ -DF_CPU=16000000L -DARDUINO=103 -fno-exceptions -ffunction-sections -fdata-sections -x c++ -s -DUSE_EEPROM=0 -DUSE_ETHERNET=0 -DUSE_FIRMATA=0 -DUSE_LCD=0 -DUSE_LCD4884=0 -DUSE_OBD=0 -DUSE_SD=0 -DUSE_SERVO=0 -DUSE_SOFTSERIAL=0 -DUSE_SPI=0 -DUSE_STEPPER=0 -DUSE_TINYGPS=0 -DUSE_WIRE=0 -Wall -mmcu=atmega328p -D__AVR_ATmega328P__ -Os -I. -I[b]/usr/bin/arduino/libraries/EEPROM[/b] -I/usr/bin/arduino/libraries/Ethernet -I/usr/bin/arduino/libraries/Firmata -I/usr/bin/arduino/libraries/Flash -I/usr/bin/arduino/libraries/LCD4884 -I/usr/bin/arduino/libraries/LCD4Bit_mod -I/usr/bin/arduino/libraries/LiquidCrystal -I/usr/bin/arduino/libraries/OBD -I/usr/bin/arduino/libraries/SD -I/usr/bin/arduino/libraries/SD/utility -I/usr/bin/arduino/libraries/Servo -I/usr/bin/arduino/libraries/SevenSegment -I/usr/bin/arduino/libraries/SoftwareSerial -I/usr/bin/arduino/libraries/SPI -I/usr/bin/arduino/libraries/Stepper -I/usr/bin/arduino/libraries/TinyGPS -I/usr/bin/arduino/libraries/Wire -I/usr/bin/arduino/libraries/Wire/utility -I/usr/bin/arduino/hardware/arduino/cores/arduino -I/usr/bin/arduino/libraries -I/usr/bin/arduino/hardware/arduino/variants/standard -I/usr/lib64/ccache/include -I/home/az/Dropbox/work/Arduino/libraries -c cores/CDC.cpp -o .objs/cores/CDC.o
avr-g++ -DF_CPU=16000000L -DARDUINO=103 -fno-exceptions -ffunction-sections -fdata-sections -x c++ -s -DUSE_EEPROM=0 -DUSE_ETHERNET=0 -DUSE_FIRMATA=0 -DUSE_LCD=0 -DUSE_LCD4884=0 -DUSE_OBD=0 -DUSE_SD=0 -DUSE_SERVO=0 -DUSE_SOFTSERIAL=0 -DUSE_SPI=0 -DUSE_STEPPER=0 -DUSE_TINYGPS=0 -DUSE_WIRE=0 -Wall -mmcu=atmega328p -D__AVR_ATmega328P__ -Os -I. -I/usr/bin/arduino/libraries/EEPROM -I/usr/bin/arduino/libraries/Ethernet -I/usr/bin/arduino/libraries/Firmata -I/usr/bin/arduino/libraries/Flash -I/usr/bin/arduino/libraries/LCD4884 -I/usr/bin/arduino/libraries/LCD4Bit_mod -I/usr/bin/arduino/libraries/LiquidCrystal -I/usr/bin/arduino/libraries/OBD -I/usr/bin/arduino/libraries/SD -I/usr/bin/arduino/libraries/SD/utility -I/usr/bin/arduino/libraries/Servo -I/usr/bin/arduino/libraries/SevenSegment -I/usr/bin/arduino/libraries/SoftwareSerial -I/usr/bin/arduino/libraries/SPI -I/usr/bin/arduino/libraries/Stepper -I/usr/bin/arduino/libraries/TinyGPS -I/usr/bin/arduino/libraries/Wire -I/usr/bin/arduino/libraries/Wire/utility -I/usr/bin/arduino/hardware/arduino/cores/arduino -I/usr/bin/arduino/libraries -I/usr/bin/arduino/hardware/arduino/variants/standard -I/usr/lib64/ccache/include -I/home/az/Dropbox/work/Arduino/libraries -c cores/HardwareSerial.cpp -o .objs/cores/HardwareSerial.o
avr-g++ -DF_CPU=16000000L -DARDUINO=103 -fno-exceptions -ffunction-sections -fdata-sections -x c++ -s -DUSE_EEPROM=0 -DUSE_ETHERNET=0 -DUSE_FIRMATA=0 -DUSE_LCD=0 -DUSE_LCD4884=0 -DUSE_OBD=0 -DUSE_SD=0 -DUSE_SERVO=0 -DUSE_SOFTSERIAL=0 -DUSE_SPI=0 -DUSE_STEPPER=0 -DUSE_TINYGPS=0 -DUSE_WIRE=0 -Wall -mmcu=atmega328p -D__AVR_ATmega328P__ -Os -I. -I/usr/bin/arduino/libraries/EEPROM -I/usr/bin/arduino/libraries/Ethernet -I/usr/bin/arduino/libraries/Firmata -I/usr/bin/arduino/libraries/Flash -I/usr/bin/arduino/libraries/LCD4884 -I/usr/bin/arduino/libraries/LCD4Bit_mod -I/usr/bin/arduino/libraries/LiquidCrystal -I/usr/bin/arduino/libraries/OBD -I/usr/bin/arduino/libraries/SD -I/usr/bin/arduino/libraries/SD/utility -I/usr/bin/arduino/libraries/Servo -I/usr/bin/arduino/libraries/SevenSegment -I/usr/bin/arduino/libraries/SoftwareSerial -I/usr/bin/arduino/libraries/SPI -I/usr/bin/arduino/libraries/Stepper -I/usr/bin/arduino/libraries/TinyGPS -I/usr/bin/arduino/libraries/Wire -I/usr/bin/arduino/libraries/Wire/utility -I/usr/bin/arduino/hardware/arduino/cores/arduino -I/usr/bin/arduino/libraries -I/usr/bin/arduino/hardware/arduino/variants/standard -I/usr/lib64/ccache/include [b]-I/home/az/Dropbox/work/Arduino/libraries[/b] -c cores/HID.cpp -o .objs/cores/HID.o
cc1plus: error: /usr/bin/arduino/libraries/EEPROM: Not a directory
cc1plus: error: /usr/bin/arduino/libraries/Ethernet: Not a directory
cc1plus: error: /usr/bin/arduino/libraries/Firmata: Not a directory
<skip>

--- End code ---

so i have :

--- Code: ----I/usr/bin/arduino/libraries/EEPROM
<skip>
-I/home/az/Dropbox/work/Arduino/libraries

--- End code ---

I would think that next question will be - where CB gets the configuration for arduino from ?
And why does it think that EEPROM ( for eaxmple ) should be a file ?



 

stahta01:

--- Quote ---I would think that next question will be - where CB gets the configuration for arduino from ?
--- End quote ---

Check the toolchain settings for the compiler.

http://wiki.codeblocks.org/index.php/Installing_a_supported_compiler#Compiler-neutral_setup_steps


--- Quote ---And why does it think that EEPROM ( for eaxmple ) should be a file ?
--- End quote ---
For this I would first check the Project settings.
If not there, then likely the Adv. Compiler Settings is the cause.

Tim S.

Navigation

[0] Message Index

[#] Next page

Go to full version