User forums > Embedded development

undefined reference to `Serial'

(1/2) > >>

maro:
Hi,

I am trying to use the Code::Blocks IDE for my Arduino UNO development. I have the follwing code:


--- Code: ---#include <Arduino.h>

/*
  Turns on an LED on for one second, then off for one second, repeatedly.

  This example code is in the public domain.
*/

void setup()
{
Serial.begin(9600);

// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}

void loop()
{
Serial.println("Hello world!");

digitalWrite(13, HIGH);   // set the LED on
delay(1000);              // wait for a second
digitalWrite(13, LOW);    // set the LED off
delay(1000);              // wait for a second
}

--- End code ---

So nothing special. In addition I am using the GCC AVR from the Arduino IDE. When I try to compile the project I get the following error:


--- Code: ---

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

avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c cores\CDC.cpp -o .objs\cores\CDC.o
avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c cores\HardwareSerial.cpp -o .objs\cores\HardwareSerial.o
avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c cores\HID.cpp -o .objs\cores\HID.o
avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c cores\IPAddress.cpp -o .objs\cores\IPAddress.o
avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c cores\main.cpp -o .objs\cores\main.o

...

avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c cores\WMath.cpp -o .objs\cores\WMath.o
avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c cores\WString.cpp -o .objs\cores\WString.o
avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c libraries\libraries.cpp -o .objs\libraries\libraries.o
avr-g++.exe -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 -Os -mmcu=atmega328p -D__AVR_ATmega328P__ -I. -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\EEPROM" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Ethernet" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Firmata" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Flash" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4884" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LCD4Bit_mod" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\LiquidCrystal" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\OBD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SD\utility" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Servo" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SevenSegment" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SoftwareSerial" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\SPI" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Stepper" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\TinyGPS" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire" -I"C:\Program Files (x86)\CodeBlocks\arduino\libraries\Wire\utility" -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\cores\arduino -IH:\Programme\Arduino-1.8.8-windows\libraries -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\variants\standard -IH:\Programme\Arduino-1.8.8-windows\hardware\arduino\avr\libraries\HID\src -IH:\Programme\SysGCC\avr\avr\include -IH:\Programme\SysGCC\avr\include -c sketch.cpp -o .objs\sketch.o
avr-g++.exe -LH:\Programme\SysGCC\avr\lib -LH:\Programme\SysGCC\avr\avr\lib -o bin\Release\Uno.elf .objs\cores\CDC.o .objs\cores\HardwareSerial.o .objs\cores\HID.o .objs\cores\IPAddress.o .objs\cores\main.o .objs\cores\new.o .objs\cores\Print.o .objs\cores\Stream.o .objs\cores\Tone.o .objs\cores\USBCore.o .objs\cores\WInterrupts.o .objs\cores\wiring.o .objs\cores\wiring_analog.o .objs\cores\wiring_digital.o .objs\cores\wiring_pulse.o .objs\cores\wiring_shift.o .objs\cores\WMath.o .objs\cores\WString.o .objs\libraries\libraries.o .objs\sketch.o  -Wl,--gc-sections -s -mmcu=atmega328p 
.objs\sketch.o: In function `setup':
sketch.cpp:(.text.setup+0xa): undefined reference to `Serial'
sketch.cpp:(.text.setup+0xc): undefined reference to `Serial'
.objs\sketch.o: In function `loop':
sketch.cpp:(.text.loop+0x4): undefined reference to `Serial'
sketch.cpp:(.text.loop+0x6): undefined reference to `Serial'
.objs\cores\wiring.o: In function `delay':
wiring.c:(.text.delay+0x26): undefined reference to `yield'
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
6 error(s), 0 warning(s) (0 minute(s), 0 second(s))
 

--- End code ---

So I thought Serial should be defined in "HardwareSerial" which seems to compile without errors.

oBFusCATed:
How have you generated the project? Are you using the integrated template?
What version of arduino are you using?

Have you tried my version: https://github.com/obfuscated/cb_arduino_template (it is not really tested on windows :()

maro:
Hmm I tried your suggestion. So I applied your template.

Now when I create a new project (Arduino) I get an error dialog "Arduino Project has failed to load XRC resource..." not sure what this means to be honest :-)

Nevertheless I can click OK and continue. When it comes to select a port I see  a lot of different linux devices starting with tty instead of COM for windows. But there it is possible to enter a free text. Now when I try to compile the project I get no error and I can upload the program to my Arduino - Great!!!!

Nevertheless I would like to understand what is really going wrong when i use the "previous old" template for the arduino. Any idea what's wrong there? And in addition how can i get rid of this XRC resource issue?

Thanks,
maro

oBFusCATed:
Most probably you have newer arduino and the old template supports only the 1.0.x versions. There were big changes around the 1.5.x releases of arduino.

What version of codeblocks are you using? The template requires something like 16.01 or 17.12.

maro:
I have 17.12 installed. So you think this is the reason for the XRC issue?

Navigation

[0] Message Index

[#] Next page

Go to full version