ตกลงนี่เป็นวิธีการทำงานและฉันตรวจสอบเพื่อให้แน่ใจ
แน่ใจว่าคุณสามารถใช้ฮาร์ดไดรฟ์ได้ แต่โปรแกรมเมอร์ทุกคนเกลียดการใช้ฮาร์ดไดรฟ์ มันไม่ได้พกพาเลยและล็อคโปรแกรมไว้ คุณใช้ลิงค์นุ่มหรือฮาร์ดไปยังไฟล์ในโครงการ (ค้นหาหน้าคนใน "ln") แต่ ... พูดถึงน่าเกลียด! ดังนั้นคำถามคือทำอย่างไร "ถูกต้อง"? กุญแจสำคัญคือการเรียนรู้กับพารามิเตอร์ใดและในเส้นทางใดที่คอมไพเลอร์ C / C ++ ทำงาน
คุณจะพบข้อสรุปที่ไม่ง่ายเลย การตัดไปที่การไล่ล่า: เส้นทางที่สัมพันธ์กันทำงานไม่ถูกต้อง ตอนนี้ทำไม
แต่ก่อนอื่นให้ฉันอธิบายว่าทำไมทุกคนต้องการวางไฟล์โปรแกรมไว้นอกไดเรกทอรีโครงการ โปรแกรมเมอร์เช่นการเขียนคลาสโปรแกรม, structs, เมธอด, ฟังก์ชั่น, มาโคร, ฯลฯ เพียงครั้งเดียว ทันทีที่โปรแกรมเมอร์ทำให้ชิ้นส่วนของโปรแกรมนั้นแข็งเขา / เธอต้องการที่จะวางไฟล์ในทรีทั่วไปและไปต่อ ทุกโปรแกรมหลังจากนั้นสามารถใช้ไลบรารีส่วนตัวนั้นได้ นอกจากนี้เมื่อมีไฟล์ในที่ส่วนกลางคุณจะไม่ได้รับสำเนาหลายชุดและเวอร์ชั่นต่างกัน ห้องสมุดส่วนตัวหนึ่งแห่งสำหรับโปรแกรมส่วนตัวมากมาย
ตั้งแต่วันที่ 1.6.13 (วัยรุ่นยังไม่สนับสนุน 1.8. *) ญาติรวมถึงการเริ่มต้นจากห้องสมุดไม่ใช่ไดเรกทอรีของคุณ ดูเหมือนว่าตัวกรอง ano-to-C (จำไว้ว่า Arduino ทำ "การแปลง" ไปยังเป้าหมายจากนั้นเรียกคอมไพเลอร์ C / C ++) เริ่มต้นที่คุณติดตั้งต้นไม้ Arduino ของคุณ ในกรณีของฉันฉันติดตั้งใน "~ / bin / arduino" บ้านของวัยรุ่นคือ "./hardware/teensy" เส้นทางภายในบ้านทั้งหมดสำหรับไลบรารีคือ "~ / bin / arduino / hardware / teensy / avr / libraries" ซึ่งคุณจะพบแผนผังโปรแกรมสนับสนุนทั้งหมด
ในไฟล์ต้นฉบับคำสั่ง '#include "test.hpp"' จะเลือกไฟล์จากไดเรกทอรีปัจจุบันของคุณอย่างถูกต้อง อย่างไรก็ตามถ้าคุณใช้ '#include "../test.hpp",' พา ธ รวมจะไม่เริ่มในไดเรกทอรีโครงการของคุณ แต่จะเริ่มใน "./l ไลบรารี"! ดังนั้นเส้นทางที่ได้คือ:
#include "../test.hpp" ==> ./arduino/hardware/teensy/avr/libraries/test.hpp
สรุปได้ว่าไม่มีวิธีที่สะอาดในการสร้างแผนผังเครื่องมือในไดเรกทอรีใกล้เคียง หลักสูตรเดียวคือการมอบหมายงานของคุณในห้องสมุด Arduino และตระหนักถึงกฎเหล่านั้นเช่นกัน