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/Javadossier.
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 librariesdossier qui est un sous-répertoire de votre sketchbookdossier. Créez le librariesdossier 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.