Il y a plusieurs endroits où vous pouvez regarder. Comme à IDE 1.6.4 (version Ubuntu), certains sont dans:
(install location)/libraries
Mais ce sont les bibliothèques de haut niveau, en particulier:
Bridge
Esplora
Ethernet
Firmata
GSM
LiquidCrystal
Robot_Control
RobotIRremote
Robot_Motor
SD
Servo
SpacebrewYun
Stepper
Temboo
TFT
WiFi
Cela ne couvre pas les bibliothèques de bas niveau comme Tone, Print, main, etc. Ce sont:
(install location)/hardware/arduino/avr/cores/arduino
Vous y trouverez les bibliothèques de base Arduino comme:
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
Cependant, même cela ne localise pas des choses comme strcpy. Les fichiers d'en- tête pour eux peuvent être trouvés à:
(install location)/hardware/tools/avr/avr/include/
Vous y trouverez:
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
Même ce n'est pas toute l'histoire. Dans un sous-répertoire (avr), vous trouverez les choses liées à avr, avec des fichiers pour différents processeurs, tels que (en partie):
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
Quant à la source de strcpy, je ne pense pas que ce soit dans la distribution. Ils incluent les bibliothèques standard, précompilées. Par exemple, si vous regardez dans:
(install location)/hardware/tools/avr/avr/lib
Vous verrez différentes bibliothèques précompilées, par exemple:
libc.a
libm.a
libprintf_flt.a
libprintf_min.a
libscanf_flt.a
libscanf_min.a
Pour trouver la source, vous devez trouver où se trouve la source AVR de libc (éventuellement à http://www.nongnu.org/avr-libc/ ).
En ce qui concerne le Mac, tout cela est à quelques niveaux dans le "Package d'application" que vous pouvez voir en cliquant avec le bouton droit et en sélectionnant "Afficher le contenu du package". Regardez dans le Contents/Resources/Java
dossier.
Aucun de ces endroits n'est l'endroit où vous devez placer vos propres bibliothèques (celles que vous écrivez ou téléchargez). Ils doivent aller dans le libraries
dossier qui est un sous-répertoire de votre sketchbook
dossier. Créez le libraries
dossier s'il n'existe pas. De cette façon, les bibliothèques installées par l'utilisateur persistent d'une version de l'EDI à la suivante.