ঠিক আছে, এখানে এটি কীভাবে কাজ করে তা নিশ্চিত করার জন্য আমি এটি পরীক্ষা করেছিলাম।
অবশ্যই আপনি হার্ড পাথ ব্যবহার করতে পারেন তবে প্রতিটি প্রোগ্রামার হার্ড পাথ ব্যবহার করে ঘৃণা করে। এগুলি মোটেই পোর্টেবল নয় এবং তারা আপনার প্রোগ্রামটি স্থানে লক করে দেয়। আপনি প্রকল্পের ফাইলগুলিতে নরম বা শক্ত লিঙ্কগুলি ব্যবহার করেন ("LN" এ ম্যান পেজগুলি সন্ধান করুন)। কিন্তু, ... কুৎসিত সম্পর্কে কথা! সুতরাং প্রশ্নটি কীভাবে এটি "সঠিকভাবে" করবেন? কীটি প্যারামিটার এবং কোন পথে সি / সি ++ সংকলকটি চালায় তা শিখছে।
আপনি দেখতে পাবেন যে উপসংহারটি মোটেই স্বজ্ঞাত নয়। মৃগয়া কাটিং: আপেক্ষিক পাথ না সঠিকভাবে কাজ। এখন, কেন?
তবে প্রথমে আমাকে ব্যাখ্যা করতে দাও যে কেন কেউ প্রকল্পের ডিরেক্টরিটির বাইরে প্রোগ্রাম ফাইল রাখতে চায় । প্রোগ্রামাররা প্রোগ্রাম ক্লাস, স্ট্রাক্ট, পদ্ধতি, ফাংশন, ম্যাক্রো ইত্যাদি একবার লেখার মতো করে। প্রোগ্রামার প্রোগ্রামের খণ্ডটিকে দৃif় করার সাথে সাথে সে ফাইলগুলি একটি সাধারণ গাছে ফেলে দিয়ে এগিয়ে যেতে চায়। তারপরে প্রতিটি প্রোগ্রাম সেই ব্যক্তিগত লাইব্রেরিটি ব্যবহার করতে পারে। এছাড়াও, কেন্দ্রীয় জায়গায় ফাইলগুলি রাখার পরে, আপনার প্রত্যেকটির একাধিক অনুলিপি এবং সংস্করণ থাকবে না। অনেক ব্যক্তিগত প্রোগ্রামের জন্য একটি ব্যক্তিগত গ্রন্থাগার।
1.6.13 এর হিসাবে (Teensy এখনো 1.8 সমর্থন করে না। *), আপেক্ষিক থেকে শুরু অন্তর্ভুক্ত গ্রন্থাগার আপনার ডিরেক্টরির না। এটি উপস্থিত হয় যে অ্যানো-টু-সি ফিল্টার (মনে রাখবেন যে আরডুইনো একটি টার্গেটে "রূপান্তর" করে তারপরে সি / সি ++ সংকলককে কল করে) আপনি যেখানে নিজের আরডিনো ট্রি ইনস্টল করেছেন সেখান থেকে শুরু হয়। আমার ক্ষেত্রে, আমি "~ / বিন / আরডুইনো" ইনস্টল করেছি। টেনেসির বাড়ি "./hardware/teensy"। লাইব্রেরিগুলির পুরো হোম পাথটি হ'ল "bin / বিন / আরডুইনো / হার্ডওয়্যার / টেনেসি / এভিআর / লাইব্রেরি" যেখানে আপনি সমস্ত সমর্থন প্রোগ্রামের গাছ পাবেন।
একটি উত্স ফাইলে, "# অন্তর্ভুক্ত" test.hpp "" বিবৃতিটি আপনার বর্তমান ডিরেক্টরি থেকে সঠিকভাবে ফাইলটিকে তুলে ধরে। তবুও, যদি আপনি '# অন্তর্ভুক্ত "../test.hpp" ব্যবহার করেন,' অন্তর্ভুক্ত পথটি আপনার প্রকল্প ডিরেক্টরিতে শুরু হয় না । পরিবর্তে এটি "। / লাইব্রেরি" এ শুরু হয়! সুতরাং ফলাফলটি হ'ল:
#include "../test.hpp" ==> ./arduino/hardware/teensy/avr/libraries/test.hpp
উপসংহারে নিকটবর্তী ডিরেক্টরিতে আপনার নিজস্ব গাছ গাছ তৈরির কোনও পরিষ্কার উপায় নেই। একমাত্র কোর্স হ'ল আরডুইনো লাইব্রেরিতে আপনার কাজটি করা এবং সেই সাথে নিয়মগুলি সম্পর্কে সচেতন হওয়া aware