有很多地方可以看。從IDE 1.6.4(Ubuntu版本)開始,其中一些位於:
(安裝位置)/庫
但是這些是高級庫,尤其是:
BridgeEsploraEthernetFirmataGSMLiquidCrystalRobot_ControlRobotIRremoteRobot_MotorSDServoSpacebrewYunStepperTembooTFTWiFi
該類不涉及Tone,Print,main等低級庫。這些位於:
(安裝位置)/ hardware / arduino / avr / cores / arduino
您會找到Arduino核心庫,例如:
abi.cppArduino.hbinary.hCDC.cppClient.hHardwareSerial0.cppHardwareSerial1.cppHardwareSerial2.cppHardwareSerial3.cppHardwareSerial.cppHardwareSerial.hHardwareSerial_private.ppHpphPrinth。 .hStream.cppStream.hTone.cppUdp.hUSBAPI.hUSBCore.cppUSBCore.hUSBDesc.hWCharacter.hWInterrupts.cwiring_analog.cwiring.cwiring_digital.cwiring_private.hwiring_pulse.cwiring_shift.cWMath.c ppWString.cppWString.h
但是,即使那樣也找不到strcpy之類的東西。可以在以下位置找到它們的標題文件:
(安裝位置)/ hardware / tools / avr / avr / include /
您將找到:
alloca.hassert.hctype.herrno.hinttypes.hmath.hsetjmp.hstdfix-avrlibc.hstdint.hstdio.hstdlib.hstring.h
這還不是全部。在子目錄(avr)中,您將找到與avr相關的內容,以及用於不同處理器的文件,例如(部分):
boot.hbuiltins.hcommon.hcpufunc.hcrc16.hdelay。 heeprom.hfuse.hinterrupt.hio1200.hio2313.h ... iox64d4.hiox8e5.hlock.hparity.hpgmspace.hportpins.hpower.hsfr_defs.hsignal.hsignature.hsleep.hversion.hwdt.hxmega.h
>
關於strcpy的來源,我認為它不在發行版中。它們包括預編譯的標準庫。例如,如果您查看:
(安裝位置)/ hardware / tools / avr / avr / lib
您將看到各種預編譯的庫,例如:
libc.alibm.alibprintf_flt.alibprintf_min.alibscanf_flt.alibscanf_min.a
要查找源,您需要找到libc的AVR源(可能位於 http ://www.nongnu.org/avr-libc/)。
對於Mac,所有這些東西都在“應用程序包”中幾級了可以通過右鍵單擊並選擇“顯示包裝內容”來查看。在 Contents / Resources / Java
文件夾中查找。
這些地方中沒有一個是您應該放置自己的地方庫(您編寫或下載的庫)。他們應該進入 libraries
文件夾,該文件夾是您的 sketchbook
文件夾的子目錄。如果 libraries
文件夾不存在,請創建它。這樣,用戶安裝的庫就可以從一個IDE版本持續到另一個版本。