непонятный глюк

fedottt
Offline
Зарегистрирован: 30.05.2013

есть у меня скетч, собранный по кускам из интернетов. все работает как надо. 

открываю окно arduino (104) вставляю скетч, жму Загрузить.

вываливает 



E:\arduino\libraries\Wire\OneWire.cpp:117:21: error: OneWire.h: No such file or directory
E:\arduino\libraries\Wire\OneWire.cpp:120: error: 'OneWire' has not been declared
E:\arduino\libraries\Wire\OneWire.cpp:120: error: expected constructor, destructor, or type conversion before '(' token
E:\arduino\libraries\Wire\OneWire.cpp:137: error: 'uint8_t' does not name a type
E:\arduino\libraries\Wire\OneWire.cpp:171: error: 'OneWire' has not been declared
E:\arduino\libraries\Wire\OneWire.cpp:171: error: variable or field 'write_bit' declared void
E:\arduino\libraries\Wire\OneWire.cpp:171: error: 'uint8_t' was not declared in this scope

ок, жму Скетч \ Импортировать библиотеку \ Onewire

в код, в  самый верх дописывается 



#include <OneWire.h>

опять жму Загрузить.

получаю тучу ошибок:

Wire\OneWire.cpp.o: In function `OneWire::depower()':
E:\arduino\libraries\Wire/OneWire.cpp:287: multiple definition of `OneWire::depower()'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:287: first defined here
e:/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/bin/ld.exe: Disabling relaxation: it will not work with multiple definitions
Wire\OneWire.cpp.o: In function `OneWire::reset_search()':
E:\arduino\libraries\Wire/OneWire.cpp:300: multiple definition of `OneWire::reset_search()'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:300: first defined here
Wire\OneWire.cpp.o: In function `OneWire::target_search(unsigned char)':
E:\arduino\libraries\Wire/OneWire.cpp:315: multiple definition of `OneWire::target_search(unsigned char)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:315: first defined here
Wire\OneWire.cpp.o: In function `OneWire::crc8(unsigned char const*, unsigned char)':
E:\arduino\libraries\Wire/OneWire.cpp:495: multiple definition of `OneWire::crc8(unsigned char const*, unsigned char)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:495: first defined here
Wire\OneWire.cpp.o: In function `OneWire::crc16(unsigned char const*, unsigned int, unsigned int)':
E:\arduino\libraries\Wire/OneWire.cpp:533: multiple definition of `OneWire::crc16(unsigned char const*, unsigned int, unsigned int)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:533: first defined here
Wire\OneWire.cpp.o: In function `OneWire::check_crc16(unsigned char const*, unsigned int, unsigned char const*, unsigned int)':
E:\arduino\libraries\Wire/OneWire.cpp:527: multiple definition of `OneWire::check_crc16(unsigned char const*, unsigned int, unsigned char const*, unsigned int)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:527: first defined here
Wire\OneWire.cpp.o: In function `OneWire::read_bit()':
E:\arduino\libraries\Wire/OneWire.cpp:199: multiple definition of `OneWire::read_bit()'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:199: first defined here
Wire\OneWire.cpp.o: In function `OneWire::read()':
E:\arduino\libraries\Wire/OneWire.cpp:252: multiple definition of `OneWire::read()'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:252: first defined here
Wire\OneWire.cpp.o: In function `OneWire::read_bytes(unsigned char*, unsigned int)':
E:\arduino\libraries\Wire/OneWire.cpp:262: multiple definition of `OneWire::read_bytes(unsigned char*, unsigned int)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:262: first defined here
Wire\OneWire.cpp.o: In function `OneWire::write_bit(unsigned char)':
E:\arduino\libraries\Wire/OneWire.cpp:171: multiple definition of `OneWire::write_bit(unsigned char)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:171: first defined here
Wire\OneWire.cpp.o: In function `OneWire::write(unsigned char, unsigned char)':
E:\arduino\libraries\Wire/OneWire.cpp:224: multiple definition of `OneWire::write(unsigned char, unsigned char)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:224: first defined here
Wire\OneWire.cpp.o: In function `OneWire::skip()':
E:\arduino\libraries\Wire/OneWire.cpp:284: multiple definition of `OneWire::skip()'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:284: first defined here
Wire\OneWire.cpp.o: In function `OneWire::select(unsigned char const*)':
E:\arduino\libraries\Wire/OneWire.cpp:270: multiple definition of `OneWire::select(unsigned char const*)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:270: first defined here
Wire\OneWire.cpp.o: In function `OneWire::write_bytes(unsigned char const*, unsigned int, bool)':
E:\arduino\libraries\Wire/OneWire.cpp:238: multiple definition of `OneWire::write_bytes(unsigned char const*, unsigned int, bool)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:238: first defined here
Wire\OneWire.cpp.o: In function `OneWire::reset()':
E:\arduino\libraries\Wire/OneWire.cpp:137: multiple definition of `OneWire::reset()'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:137: first defined here
Wire\OneWire.cpp.o: In function `OneWire::search(unsigned char*)':
E:\arduino\libraries\Wire/OneWire.cpp:342: multiple definition of `OneWire::search(unsigned char*)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:342: first defined here
Wire\OneWire.cpp.o: In function `OneWire':
E:\arduino\libraries\Wire/OneWire.cpp:120: multiple definition of `OneWire::OneWire(unsigned char)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:120: first defined here
Wire\OneWire.cpp.o: In function `OneWire':
E:\arduino\libraries\Wire/OneWire.cpp:120: multiple definition of `OneWire::OneWire(unsigned char)'
OneWire\OneWire.cpp.o:E:\arduino\libraries\OneWire/OneWire.cpp:120: first defined here

первое время я волосы на жопе рвал, не мог понять что за фигня происходит и как это исправлять.

решение - вытираю строку

#include <OneWire.h>

жму Загрузить

Загрузка выполнена. 

я идиот? 

 

fedottt
Offline
Зарегистрирован: 30.05.2013

удалите тему плиз, я идиот)

maksim
Offline
Зарегистрирован: 12.02.2012

Потому что ниже еще одна такая же  #include <OneWire.h>  )