#pragma comment
নিম্নলিখিতটির অর্থ কী ?
#pragma comment(lib, "kernel32")
#pragma comment(lib, "user32")
#pragma comment
নিম্নলিখিতটির অর্থ কী ?
#pragma comment(lib, "kernel32")
#pragma comment(lib, "user32")
উত্তর:
#pragma comment
একটি সংকলক নির্দেশিকা যা ভিজ্যুয়াল সি ++ উত্পন্ন বস্তু ফাইলে একটি মন্তব্য দেওয়ার নির্দেশ করে। মন্তব্যটি লিঙ্কার দ্বারা পড়া যেতে পারে যখন এটি বস্তু ফাইলগুলি প্রক্রিয়া করে।
#pragma comment(lib, libname)
লিংকটিকে লাইব্রেরি নির্ভরতার তালিকায় 'libname' লাইব্রেরি যুক্ত করতে বলে, আপনি যদি প্রকল্পের বৈশিষ্ট্যে এটি যুক্ত করেছেন Linker->Input->Additional dependencies
এমএসডিএন-তে # চিত্রের মন্তব্য দেখুন
আমি তাদের সর্বদা "সংকলক নির্দেশিকা" বলেছি। সংকলনের পর্যায়ে তারা উপরোক্ত লাইবস, নির্দিষ্ট ত্রুটিগুলি অক্ষম করা ইত্যাদি সহ ব্রাঞ্চিংয়ের কাজগুলি করার জন্য সংস্থাপককে নির্দেশ দেয়।
সংকলক সংস্থাগুলি সাধারণত তাদের বৈশিষ্ট্যগুলির সুবিধার্থে নিজস্ব এক্সটেনশন তৈরি করে। উদাহরণস্বরূপ, (আমি বিশ্বাস করি) মাইক্রোসফ্ট "# প্রগমা একবার" চুক্তি শুরু করেছিল এবং এটি কেবল এমএস পণ্যগুলিতেই ছিল, এখন আমি এতটা নিশ্চিত নই।
প্রাগমা নির্দেশিকা এতে আপনি যে টেবিলটি দেখবেন তাতে "# প্রগমা মন্তব্য" অন্তর্ভুক্ত রয়েছে।
আছে HTH
আমি সন্দেহ করি জিসিসির, উদাহরণস্বরূপ, তাদের নিজস্ব # প্রাগামার সেট রয়েছে।
#pragma comment
অর্থ কী ।
প্রগমা নির্দেশাবলী অপারেটিং সিস্টেম বা মেশিন নির্দিষ্ট (x86 বা x64 ইত্যাদি) সংকলক বিকল্পগুলি নির্দিষ্ট করে। বিভিন্ন বিকল্প উপলব্ধ। বিশদ https://msdn.microsoft.com/en-us/library/d9x1s805.aspx এ পাওয়া যাবে
#pragma comment( comment-type [,"commentstring"] )
এই ফর্ম্যাট আছে।
বিভিন্ন মন্তব্য-ধরণের সম্পর্কে বিশদ জানতে https://msdn.microsoft.com/en-us/library/7f0aews7.aspx দেখুন।
#pragma comment(lib, "kernel32")
#pragma comment(lib, "user32")
উপরের কোডের লাইনে লাইব্রেরির নামগুলি (বা পথ) অন্তর্ভুক্ত রয়েছে যা লিঙ্কার দ্বারা অনুসন্ধান করা দরকার। এই বিবরণটি অবজেক্ট ফাইলে লাইব্রেরি-অনুসন্ধান রেকর্ডের অংশ হিসাবে অন্তর্ভুক্ত করা হয়েছে।
সুতরাং, এই ক্ষেত্রে kernel.lib
এবং user32.lib
লিঙ্কার দ্বারা অনুসন্ধান করা হয় এবং চূড়ান্ত কার্যকর কার্যকর মধ্যে অন্তর্ভুক্ত করা হয়।
এমএসডিএন প্রদত্ত উত্তর এবং ডকুমেন্টেশন সেরা, তবে আমি একটি সাধারণ ক্ষেত্রে যুক্ত করতে চাই যে আমি প্রচুর ব্যবহার করি যার জন্য #pragma comment
লিংকের সময় লিংকের কাছে একটি আদেশ পাঠানোর প্রয়োজন হয়
#pragma comment(linker,"/ENTRY:Entry")
এন্ট্রি পয়েন্ট ফর্ম পরিবর্তন করতে linker বলতে WinMain()
করার Entry()
পর যে CRTStartup
জন্য controll স্থানান্তর করতে যাচ্ছেEntry()
Linker -> General -> Additional Library Directories
) যুক্ত করার বিকল্প নেই ?