Es gibt mehrere Stellen, an denen Sie suchen können. Ab IDE 1.6.4 (Ubuntu-Version) sind einige in:
(install location)/libraries
Dies sind jedoch die übergeordneten Bibliotheken, insbesondere:
Bridge
Esplora
Ethernet
Firmata
GSM
LiquidCrystal
Robot_Control
RobotIRremote
Robot_Motor
SD
Servo
SpacebrewYun
Stepper
Temboo
TFT
WiFi
Dies gilt nicht für Low-Level-Bibliotheken wie Tone, Print, Main usw. Diese befinden sich in:
(install location)/hardware/arduino/avr/cores/arduino
Dort finden Sie die Arduino-Kernbibliotheken wie:
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
Aber auch das findet Dinge wie strcpy nicht. Die Header- Dateien für sie finden Sie unter:
(install location)/hardware/tools/avr/avr/include/
Dort finden Sie:
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
Auch das ist nicht die ganze Geschichte. In einem Unterverzeichnis (avr) finden Sie die avr-bezogenen Dinge mit Dateien für verschiedene Prozessoren, wie (teilweise):
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
Ich glaube nicht, dass die Quelle von strcpy in der Distribution liegt. Sie enthalten die vorkompilierten Standardbibliotheken. Zum Beispiel, wenn Sie schauen in:
(install location)/hardware/tools/avr/avr/lib
Sie sehen verschiedene vorkompilierte Bibliotheken, zum Beispiel:
libc.a
libm.a
libprintf_flt.a
libprintf_min.a
libscanf_flt.a
libscanf_min.a
Um die Quelle zu finden, müssten Sie herausfinden, wo sich die AVR-Quelle von libc befindet (möglicherweise unter http://www.nongnu.org/avr-libc/ ).
Was den Mac betrifft, befindet sich das ganze Zeug ein paar Ebenen tiefer im "Anwendungspaket", das Sie anzeigen können, indem Sie mit der rechten Maustaste klicken und "Paketinhalt anzeigen" auswählen. Schau in den Contents/Resources/Java
Ordner.
An keinem dieser Orte sollten Sie Ihre eigenen Bibliotheken ablegen (solche, die Sie schreiben oder herunterladen). Sie sollten sich in dem libraries
Ordner befinden, der ein Unterverzeichnis Ihres sketchbook
Ordners ist. Erstellen Sie den libraries
Ordner, falls er nicht vorhanden ist. Auf diese Weise bleiben vom Benutzer installierte Bibliotheken von einer Version der IDE zur nächsten erhalten.