"# প্রগমা মন্তব্য" এর অর্থ কী?


উত্তর:


188

#pragma commentএকটি সংকলক নির্দেশিকা যা ভিজ্যুয়াল সি ++ উত্পন্ন বস্তু ফাইলে একটি মন্তব্য দেওয়ার নির্দেশ করে। মন্তব্যটি লিঙ্কার দ্বারা পড়া যেতে পারে যখন এটি বস্তু ফাইলগুলি প্রক্রিয়া করে।

#pragma comment(lib, libname) লিংকটিকে লাইব্রেরি নির্ভরতার তালিকায় 'libname' লাইব্রেরি যুক্ত করতে বলে, আপনি যদি প্রকল্পের বৈশিষ্ট্যে এটি যুক্ত করেছেন Linker->Input->Additional dependencies

এমএসডিএন-তে # চিত্রের মন্তব্য দেখুন


2
এটি কি কেবল এমএসভিসি বা জিসিসি / ইন্টেল সংকলক / কলং এর মতো কিছু রয়েছে? কোনও ফোল্ডার পাথ (লাইক Linker -> General -> Additional Library Directories) যুক্ত করার বিকল্প নেই ?
রায়

4

আমি তাদের সর্বদা "সংকলক নির্দেশিকা" বলেছি। সংকলনের পর্যায়ে তারা উপরোক্ত লাইবস, নির্দিষ্ট ত্রুটিগুলি অক্ষম করা ইত্যাদি সহ ব্রাঞ্চিংয়ের কাজগুলি করার জন্য সংস্থাপককে নির্দেশ দেয়।

সংকলক সংস্থাগুলি সাধারণত তাদের বৈশিষ্ট্যগুলির সুবিধার্থে নিজস্ব এক্সটেনশন তৈরি করে। উদাহরণস্বরূপ, (আমি বিশ্বাস করি) মাইক্রোসফ্ট "# প্রগমা একবার" চুক্তি শুরু করেছিল এবং এটি কেবল এমএস পণ্যগুলিতেই ছিল, এখন আমি এতটা নিশ্চিত নই।

প্রাগমা নির্দেশিকা এতে আপনি যে টেবিলটি দেখবেন তাতে "# প্রগমা মন্তব্য" অন্তর্ভুক্ত রয়েছে।

আছে HTH

আমি সন্দেহ করি জিসিসির, উদাহরণস্বরূপ, তাদের নিজস্ব # প্রাগামার সেট রয়েছে।


6
আপনি প্রশ্নটি ভুল বুঝেছেন। তিনি প্রাগমাস কী তা জিজ্ঞাসা করছেন না এবং নির্দেশের পরিবর্তে মন্তব্য হিসাবে তাদের উল্লেখ করছেন। তিনি বিশেষভাবে জিজ্ঞাসা করছেন এর #pragma commentঅর্থ কী ।
রব কেনেডি

2
বিশ্রী এখানে, এটি লিঙ্কারের পক্ষে আসলেই নির্দেশিকা।
হান্স প্যাস্যান্ট

@ હંস: হুম, তাই এই ক্ষেত্রে আমরা কি এটি "লিঙ্কারের নির্দেশিকা" বলব?
জাস্টবু

1
না, এটি এখনও একটি সংকলক নির্দেশিকা। এটি সংযোগকারীটিকে লিঙ্কেরটি অন্তর্ভুক্ত করার জন্য লিঙ্কারের জন্য একটি নোট রেখে দিতে বলছে।
হেরজয়েবব

0

এমএসভিসি ++ এ নির্বাচিত লাইব্রেরিতে এই লিঙ্কগুলি।


0

প্রগমা নির্দেশাবলী অপারেটিং সিস্টেম বা মেশিন নির্দিষ্ট (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লিঙ্কার দ্বারা অনুসন্ধান করা হয় এবং চূড়ান্ত কার্যকর কার্যকর মধ্যে অন্তর্ভুক্ত করা হয়।


0

এমএসডিএন প্রদত্ত উত্তর এবং ডকুমেন্টেশন সেরা, তবে আমি একটি সাধারণ ক্ষেত্রে যুক্ত করতে চাই যে আমি প্রচুর ব্যবহার করি যার জন্য #pragma commentলিংকের সময় লিংকের কাছে একটি আদেশ পাঠানোর প্রয়োজন হয়

#pragma comment(linker,"/ENTRY:Entry")

এন্ট্রি পয়েন্ট ফর্ম পরিবর্তন করতে linker বলতে WinMain()করার Entry()পর যে CRTStartupজন্য controll স্থানান্তর করতে যাচ্ছেEntry()

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.