Có nhiều nơi bạn có thể nhìn. Như tại IDE 1.6.4 (phiên bản Ubuntu), một số nằm trong:
(install location)/libraries
Nhưng đây là những thư viện cấp cao, đặc biệt:
Bridge
Esplora
Ethernet
Firmata
GSM
LiquidCrystal
Robot_Control
RobotIRremote
Robot_Motor
SD
Servo
SpacebrewYun
Stepper
Temboo
TFT
WiFi
Điều đó không bao gồm các thư viện cấp thấp như Tone, Print, main, v.v. Đây là trong:
(install location)/hardware/arduino/avr/cores/arduino
Ở đó bạn sẽ tìm thấy các thư viện lõi Arduino như:
abi.cpp
Arduino.h
binary.h
CDC.cpp
Client.h
HardwareSerial0.cpp
HardwareSerial1.cpp
HardwareSerial2.cpp
HardwareSerial3.cpp
HardwareSerial.cpp
HardwareSerial.h
HardwareSerial_private.h
HID.cpp
hooks.c
IPAddress.cpp
IPAddress.h
main.cpp
new.cpp
new.h
Printable.h
Print.cpp
Print.h
Server.h
Stream.cpp
Stream.h
Tone.cpp
Udp.h
USBAPI.h
USBCore.cpp
USBCore.h
USBDesc.h
WCharacter.h
WInterrupts.c
wiring_analog.c
wiring.c
wiring_digital.c
wiring_private.h
wiring_pulse.c
wiring_shift.c
WMath.cpp
WString.cpp
WString.h
Tuy nhiên, ngay cả điều đó không định vị những thứ như strcpy. Các tập tin tiêu đề cho chúng có thể được tìm thấy tại:
(install location)/hardware/tools/avr/avr/include/
Ở đó bạn sẽ tìm thấy:
alloca.h
assert.h
ctype.h
errno.h
inttypes.h
math.h
setjmp.h
stdfix-avrlibc.h
stdint.h
stdio.h
stdlib.h
string.h
Thậm chí đó không phải là câu chuyện đầy đủ. Trong thư mục con (avr), bạn sẽ tìm thấy những thứ liên quan đến avr, với các tệp cho các bộ xử lý khác nhau, chẳng hạn như (một phần):
boot.h
builtins.h
common.h
cpufunc.h
crc16.h
delay.h
eeprom.h
fuse.h
interrupt.h
io1200.h
io2313.h
...
iox64d4.h
iox8e5.h
lock.h
parity.h
pgmspace.h
portpins.h
power.h
sfr_defs.h
signal.h
signature.h
sleep.h
version.h
wdt.h
xmega.h
Đối với nguồn strcpy, tôi không nghĩ nó nằm trong bản phân phối. Chúng bao gồm các thư viện tiêu chuẩn, được biên soạn trước. Ví dụ: nếu bạn nhìn vào:
(install location)/hardware/tools/avr/avr/lib
Bạn sẽ thấy các thư viện được biên dịch trước, ví dụ:
libc.a
libm.a
libprintf_flt.a
libprintf_min.a
libscanf_flt.a
libscanf_min.a
Để tìm nguồn, bạn sẽ cần tìm nguồn libc của AVR ở đâu (có thể tại http://www.nongnu.org/avr-libc/ ).
Đối với Mac, tất cả nội dung này đều giảm một vài cấp trong "Gói ứng dụng" mà bạn có thể xem bằng cách nhấp chuột phải và chọn "Hiển thị nội dung gói". Tìm trong Contents/Resources/Java
thư mục.
Không có nơi nào trong số này là nơi bạn nên đặt thư viện của riêng mình (những nơi bạn viết hoặc tải xuống). Họ nên đi vào libraries
thư mục là thư mục con của thư mục của bạn sketchbook
. Tạo libraries
thư mục nếu nó không tồn tại. Bằng cách đó, các thư viện do người dùng cài đặt vẫn tồn tại từ một phiên bản IDE sang phiên bản tiếp theo.