এটি কোনও ওএস ডেভলপমেন্ট সাইট থেকে দ্বিতীয় হাতের প্রশ্ন, তবে এটি আমাকে উত্সাহিত করেছিল যেহেতু আমি কোথাও শালীন ব্যাখ্যা খুঁজে পাইনি।
জিসিসি ব্যবহার করে একটি ফ্রি-স্ট্যান্ডিং সি ++ প্রোগ্রাম সংকলন এবং লিঙ্ক করার সময়, কখনও কখনও এর মতো লিঙ্কার ত্রুটি ঘটে:
out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
এটি স্পষ্টতই কারণ এই প্রতীকটি libstdc ++ এ সংজ্ঞায়িত হয়েছে, যা একটি মুক্ত-স্থিত পরিবেশে অনুপস্থিত। সমস্যা সমাধানের জন্য কোথাও কোথাও এই প্রতীকটি সংজ্ঞায়িত করা দরকার:
void *__gxx_personality_v0;
কোনটি দুর্দান্ত, তবে আমার কাছে এমন জিনিস পছন্দ হয় না যা কেবল যাদুবিদ্যায় কাজ করে ... সুতরাং প্রশ্নটি হল এই প্রতীকটির উদ্দেশ্য কী?
-fno-exceptions। আমিCPPFLAGS += -fno-exceptionsআমার মেকফিলটিতে যুক্ত করেছি এবং এটি ত্রুটির সমাধান করেছে।