ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

cpp-5 - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে cpp-5 চালান

এটি হল cpp-5 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


cpp - সি প্রিপ্রসেসর

সাইনোপিসিস


cpp [-Dম্যাক্রো[=defn]...] [-Uম্যাক্রো]
[-IDir...] [-উদ্ধৃতিDir...]
[-Wসতর্ক...]
[-M|-এমএম] [-এমজি] [-এমএফ ফাইলের নাম]
[-এমপি] [-এমকিউ লক্ষ্য...]
[-এমটি লক্ষ্য...]
[-P] [-এফএনও-ওয়ার্কিং-ডিরেক্টরি]
[-x ভাষা] [-std=মান]
ইনফাইল আউটফাইল

শুধুমাত্র সবচেয়ে দরকারী বিকল্প এখানে তালিকাভুক্ত করা হয়; বাকি জন্য নীচে দেখুন.

বর্ণনাঃ


সি প্রিপ্রসেসর, প্রায়ই নামে পরিচিত CPP, ইহা একটি ম্যাক্রো প্রসেসর যে দ্বারা স্বয়ংক্রিয়ভাবে ব্যবহৃত হয়
সি কম্পাইলার কম্পাইলেশন আগে আপনার প্রোগ্রাম রূপান্তর. একে ম্যাক্রো বলা হয়
প্রসেসর কারণ এটি আপনাকে সংজ্ঞায়িত করতে দেয় ম্যাক্রো, যা দীর্ঘ সময়ের জন্য সংক্ষিপ্ত সংক্ষিপ্ত রূপ
গঠন করে

C প্রিপ্রসেসর শুধুমাত্র C, C++ এবং অবজেক্টিভ-সি সোর্স কোডের সাথে ব্যবহার করার উদ্দেশ্যে করা হয়েছে।
অতীতে, এটি একটি সাধারণ পাঠ্য প্রসেসর হিসাবে অপব্যবহার করা হয়েছে। এটি ইনপুট যা শ্বাসরোধ হবে
C এর আভিধানিক নিয়ম মেনে চলে না। উদাহরণস্বরূপ, apostrophes হিসাবে ব্যাখ্যা করা হবে
অক্ষর ধ্রুবকের শুরু, এবং ত্রুটির কারণ। এছাড়াও, আপনি এটির উপর নির্ভর করতে পারবেন না
ইনপুটের বৈশিষ্ট্যগুলি সংরক্ষণ করা যা C-পরিবারের ভাষার জন্য উল্লেখযোগ্য নয়।
একটি মেকফাইল প্রিপ্রসেস করা হলে, সমস্ত হার্ড ট্যাব মুছে ফেলা হবে এবং মেকফাইল হবে
কাজ করে না.

এই বলে যে, আপনি প্রায়শই এমন জিনিসগুলিতে cpp ব্যবহার করে দূরে যেতে পারেন যা C. অন্যান্য নয়
অ্যালগোল-ইশ প্রোগ্রামিং ভাষাগুলি প্রায়শই নিরাপদ (পাসকেল, অ্যাডা, ইত্যাদি) তাই সমাবেশও
সতর্ক করা. -প্রথাগত-cpp মোড আরও সাদা স্থান সংরক্ষণ করে, এবং অন্যথায় আরও বেশি
অনুমতিমূলক সি বা সি++ স্টাইল মন্তব্য লিখে অনেক সমস্যা এড়ানো যায়
স্থানীয় ভাষার মন্তব্যের পরিবর্তে, এবং ম্যাক্রো সহজ রাখা।

যেখানেই সম্ভব, আপনি যে ভাষা লিখছেন তার জন্য গিয়ারযুক্ত একটি প্রিপ্রসেসর ব্যবহার করা উচিত
in. GNU অ্যাসেম্বলারের আধুনিক সংস্করণে ম্যাক্রো সুবিধা রয়েছে। সবচেয়ে উচ্চ স্তরের
প্রোগ্রামিং ভাষার নিজস্ব শর্তসাপেক্ষ সংকলন এবং অন্তর্ভুক্তি ব্যবস্থা রয়েছে। যদি
অন্য সব ব্যর্থ হয়, একটি সত্যিকারের সাধারণ পাঠ্য প্রসেসর চেষ্টা করুন, যেমন GNU M4।

সি প্রিপ্রসেসর কিছু বিবরণে পরিবর্তিত হয়। এই ম্যানুয়ালটি GNU C প্রিপ্রসেসর নিয়ে আলোচনা করে, যা
ISO স্ট্যান্ডার্ড C-এর বৈশিষ্ট্যগুলির একটি ছোট সুপারসেট প্রদান করে। এর ডিফল্ট মোডে, GNU
সি প্রিপ্রসেসর স্ট্যান্ডার্ড দ্বারা প্রয়োজনীয় কিছু জিনিস করে না। এই বৈশিষ্ট্য
যা কদাচিৎ, যদি কখনো ব্যবহার করা হয়, এবং a এর অর্থে আশ্চর্যজনক পরিবর্তন ঘটাতে পারে
প্রোগ্রাম যা তাদের আশা করে না। কঠোর ISO স্ট্যান্ডার্ড সি পেতে, আপনার ব্যবহার করা উচিত
-std=c90, -std=c99 or -std=c11 বিকল্প, আপনি মান কোন সংস্করণ উপর নির্ভর করে
চাই সমস্ত বাধ্যতামূলক ডায়গনিস্টিক পেতে, আপনাকে অবশ্যই ব্যবহার করতে হবে -শিক্ষার্থী.

এই ম্যানুয়ালটি ISO প্রিপ্রসেসরের আচরণ বর্ণনা করে। অকারণ কমাতে
পার্থক্য, যেখানে আইএসও প্রিপ্রসেসরের আচরণ ঐতিহ্যগত সাথে সাংঘর্ষিক নয়
শব্দার্থবিদ্যা, ঐতিহ্যগত প্রিপ্রসেসর একই ভাবে আচরণ করা উচিত। বিভিন্ন
যে পার্থক্য বিদ্যমান তা বিভাগে বিস্তারিত আছে ঐতিহ্যগত মোড.

স্পষ্টতার জন্য, যদি না অন্যথায় উল্লেখ করা হয়, রেফারেন্স সিপিপি এই ম্যানুয়ালটিতে GNU CPP পড়ুন।

বিকল্প


সি প্রিপ্রসেসর আর্গুমেন্ট হিসাবে দুটি ফাইলের নাম আশা করে, ইনফাইল এবং আউটফাইল. দ্য
প্রিপ্রসেসর পড়ে ইনফাইল অন্য কোনো ফাইলের সাথে এটি নির্দিষ্ট করে # অন্তর্ভুক্ত। সব
সম্মিলিত ইনপুট ফাইল দ্বারা উত্পন্ন আউটপুট লেখা হয় আউটফাইল.

উভয় ক্ষেত্রেই ইনফাইল or আউটফাইল হতে পারে -, যা হিসাবে ইনফাইল মানে স্ট্যান্ডার্ড ইনপুট থেকে পড়া এবং
as আউটফাইল মানে স্ট্যান্ডার্ড আউটপুটে লেখা। এছাড়াও, যদি যেকোন একটি ফাইল বাদ দেওয়া হয়, এর অর্থ
same as যদি - যে ফাইলের জন্য নির্দিষ্ট করা হয়েছে.

যদি না অন্যথায় উল্লেখ করা হয়, অথবা বিকল্পটি শেষ হয় =, সমস্ত বিকল্প যা একটি যুক্তি নিতে পারে
সেই আর্গুমেন্টটি হয় অপশনের পরপরই অথবা এর মধ্যে একটি স্পেস সহ উপস্থিত হতে হবে
বিকল্প এবং যুক্তি: -ইফু এবং -I foo বিন্যাস একই প্রভাব আছে।

অনেক বিকল্পের বহু-অক্ষরের নাম রয়েছে; তাই একাধিক একক-অক্ষর বিকল্প হতে পারে না be
দলবদ্ধ: -ডিএম থেকে খুব আলাদা -d -M.

-D নাম
পূর্বনির্ধারিত নাম একটি ম্যাক্রো হিসাবে, সংজ্ঞা 1 সহ।

-D নাম=সংজ্ঞা
এর বিষয়বস্তু সংজ্ঞা টোকেনাইজড এবং প্রক্রিয়া করা হয় যেন তারা সময় হাজির হয়
অনুবাদের পর্যায় তিন এ # define নির্দেশ বিশেষ করে সংজ্ঞা হবে
এম্বেড করা নতুন লাইনের অক্ষর দ্বারা কাটা।

আপনি যদি একটি শেল বা শেল-সদৃশ প্রোগ্রাম থেকে প্রিপ্রসেসর আহ্বান করেন তবে আপনার প্রয়োজন হতে পারে
শেল এর উদ্ধৃতি সিনট্যাক্স ব্যবহার করে অক্ষরগুলিকে রক্ষা করতে যেমন একটি স্পেস আছে
শেল সিনট্যাক্সের অর্থ।

আপনি যদি কমান্ড লাইনে একটি ফাংশন-মত ম্যাক্রো সংজ্ঞায়িত করতে চান, তাহলে এর আর্গুমেন্ট লিখুন
সমান চিহ্নের আগে পার্শ্ববর্তী বন্ধনী সহ তালিকা (যদি থাকে)। বন্ধনী হল
বেশিরভাগ শেলের জন্য অর্থপূর্ণ, তাই আপনাকে বিকল্পটি উদ্ধৃত করতে হবে। সঙ্গে sh এবং csh,
-ডি'নাম(args...)=সংজ্ঞা' কাজ করে।

-D এবং -U বিকল্পগুলি কমান্ড লাইনে দেওয়া ক্রম অনুসারে প্রক্রিয়া করা হয়। সব
-ইমাক্রোস ফাইল এবং -অন্তর্ভুক্ত ফাইল অপশন সব পরে প্রক্রিয়া করা হয় -D এবং -U অপশন।

-U নাম
এর আগের কোনো সংজ্ঞা বাতিল করুন নাম, হয় অন্তর্নির্মিত বা একটি সঙ্গে প্রদান করা হয় -D বিকল্প।

-undef
কোনো সিস্টেম-নির্দিষ্ট বা GCC-নির্দিষ্ট ম্যাক্রো পূর্বনির্ধারিত করবেন না। মান পূর্বনির্ধারিত
ম্যাক্রো সংজ্ঞায়িত থাকে।

-I Dir
ডিরেক্টরি যোগ করুন Dir হেডার ফাইলের জন্য অনুসন্ধান করা ডিরেক্টরিগুলির তালিকায়।

নামকরণ করা ডিরেক্টরি -I স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি অন্তর্ভুক্ত করার আগে অনুসন্ধান করা হয়.
যদি ডিরেক্টরি Dir একটি স্ট্যান্ডার্ড সিস্টেম অন্তর্ভুক্ত ডিরেক্টরি, বিকল্পটি উপেক্ষা করা হয়
সিস্টেম ডিরেক্টরি এবং বিশেষ চিকিত্সার জন্য ডিফল্ট অনুসন্ধান আদেশ নিশ্চিত করুন
সিস্টেম হেডার পরাজিত হয় না. যদি Dir "=" দিয়ে শুরু হয়, তারপর "=" হবে
sysroot উপসর্গ দ্বারা প্রতিস্থাপিত; দেখা --sysroot এবং -ইসসরুট.

-o ফাইল
আউটপুট লিখুন ফাইল. এই নির্দিষ্ট হিসাবে একই ফাইল দ্বিতীয় অ-বিকল্প হিসাবে
যুক্তি CPP. জিসিসি একটি দ্বিতীয় অ-বিকল্প যুক্তির একটি ভিন্ন ব্যাখ্যা আছে,
তাই আপনাকে অবশ্যই ব্যবহার করতে হবে -o আউটপুট ফাইল নির্দিষ্ট করতে।

-ওয়াল
সমস্ত ঐচ্ছিক সতর্কবার্তা চালু করে যা স্বাভাবিক কোডের জন্য কাম্য। বর্তমানে এই
is -Wcomment, -Wtrigraphs, -Wmultichar এবং পূর্ণসংখ্যা প্রচার সম্পর্কে একটি সতর্কতা যার ফলে একটি
"#if" এক্সপ্রেশনে সাইনের পরিবর্তন। উল্লেখ্য যে প্রিপ্রসেসরের অনেক সতর্কতা
ডিফল্টরূপে চালু আছে এবং তাদের নিয়ন্ত্রণ করার কোনো বিকল্প নেই।

-Wcomment
- মন্তব্য
যখনই একটি মন্তব্য শুরু ক্রম সতর্ক /* একটি মধ্যে প্রদর্শিত হয় /* মন্তব্য, অথবা যখনই একটি
ব্যাকস্ল্যাশ-নতুন লাইন a এ প্রদর্শিত হয় // মন্তব্য (উভয় ফর্মেরই একই প্রভাব আছে।)

-Wtrigraphs
মন্তব্যের বেশিরভাগ ট্রিগ্রাফ প্রোগ্রামের অর্থকে প্রভাবিত করতে পারে না। যাইহোক, ক
ট্রিগ্রাফ যা একটি পালানো নতুন লাইন গঠন করবে (??/ একটি লাইনের শেষে) can, by
যেখানে মন্তব্য শুরু বা শেষ হয় সেখানে পরিবর্তন করা। অতএব, শুধুমাত্র ট্রিগ্রাফ যে গঠন হবে
পালানো নতুন লাইন একটি মন্তব্যের ভিতরে সতর্কতা তৈরি করে।

এই বিকল্প দ্বারা উহ্য হয় -ওয়াল। যদি -ওয়াল দেওয়া হয়নি, এই বিকল্পটি এখনও সক্রিয় আছে
ট্রিগ্রাফ সক্রিয় না হলে। সতর্কতা ছাড়া trigraph রূপান্তর পেতে, কিন্তু পেতে
অন্যটি -ওয়াল সতর্কতা, ব্যবহার -ট্রিগ্রাফ -ওয়াল -উনো-ট্রিগ্রাফ.

- ঐতিহ্যগত
প্রথাগত এবং ISO C-তে ভিন্নভাবে আচরণ করে এমন কিছু নির্মাণ সম্পর্কে সতর্ক করুন
আইএসও সি কনস্ট্রাক্ট সম্পর্কে সতর্ক করুন যার কোন প্রথাগত সি সমতুল্য নেই এবং সমস্যাযুক্ত
নির্মাণ যা এড়ানো উচিত।

-উন্ডেফ
যখনই একটি ম্যাক্রো নয় এমন একটি শনাক্তকারীর সম্মুখীন হয় তখন সতর্ক করুন৷ #যদি নির্দেশ,
বাহিরে সংজ্ঞায়িত. এই ধরনের শনাক্তকারী শূন্য দিয়ে প্রতিস্থাপিত হয়।

-Wunused-macros
অব্যবহৃত প্রধান ফাইলে সংজ্ঞায়িত ম্যাক্রো সম্পর্কে সতর্ক করুন। একটি ম্যাক্রো হয় ব্যবহৃত যদি এটা হয়
অন্তত একবার অস্তিত্বের জন্য প্রসারিত বা পরীক্ষা করা হয়েছে। প্রিপ্রসেসরও সতর্ক করবে যদি
পুনঃসংজ্ঞায়িত বা অনির্ধারিত সময়ে ম্যাক্রো ব্যবহার করা হয়নি।

অন্তর্নির্মিত ম্যাক্রো, কমান্ড লাইনে সংজ্ঞায়িত ম্যাক্রো এবং সংজ্ঞায়িত ম্যাক্রো অন্তর্ভুক্ত
ফাইল সম্পর্কে সতর্ক করা হয় না.

বিঃদ্রঃ: যদি একটি ম্যাক্রো আসলে ব্যবহার করা হয়, কিন্তু শুধুমাত্র এড়িয়ে যাওয়া শর্তসাপেক্ষ ব্লকে ব্যবহার করা হয়, তাহলে
CPP এটি অব্যবহৃত হিসাবে রিপোর্ট করবে। এই ধরনের ক্ষেত্রে সতর্কতা এড়াতে, আপনি উন্নতি করতে পারেন
ম্যাক্রোর সংজ্ঞার সুযোগ, উদাহরণস্বরূপ, এটিকে প্রথম এড়িয়ে যাওয়া-এ স্থানান্তর করা
ব্লক বিকল্পভাবে, আপনি এমন কিছু দিয়ে একটি ডামি ব্যবহার প্রদান করতে পারেন:

#যদি_macro_causing_the_warning সংজ্ঞায়িত করা হয়
#endif

-ওয়েন্ডিফ-লেবেল
সতর্ক করুন যখনই একটি # আরও বা একটি #endif টেক্সট দ্বারা অনুসরণ করা হয়. এটি সাধারণত ঘটে
ফর্মের কোড

#যদি FOO
...
# অন্য FOO
...
#endif FOO

দ্বিতীয় এবং তৃতীয় "FOO" মন্তব্যে থাকা উচিত, তবে প্রায়শই পুরানো প্রোগ্রামগুলিতে থাকে না।
এই সতর্কতা ডিফল্টরূপে চালু আছে।

-ভুল
সমস্ত সতর্কতাকে কঠিন ত্রুটিতে পরিণত করুন। সোর্স কোড যা সতর্কতা ট্রিগার করবে
প্রত্যাখ্যাত.

-Wsystem-headers
সিস্টেম হেডারে কোডের জন্য সতর্কতা জারি করুন। এগুলি সাধারণত খুঁজে পেতে অসহায়
আপনার নিজের কোডে বাগ, তাই চাপা। আপনি যদি সিস্টেমের জন্য দায়ী হন
লাইব্রেরি, আপনি তাদের দেখতে চাইতে পারেন।

-w ডিফল্টরূপে GNU CPP ইস্যু করা সহ সমস্ত সতর্কতা দমন করুন।

-শিক্ষার্থী
সি স্ট্যান্ডার্ডে তালিকাভুক্ত সমস্ত বাধ্যতামূলক ডায়াগনস্টিকস ইস্যু করুন। তাদের মধ্যে কিছু বাকি আছে
ডিফল্টরূপে আউট, যেহেতু তারা নিরীহ কোডে ঘন ঘন ট্রিগার করে।

-শিক্ষা সংক্রান্ত-ত্রুটি
সমস্ত বাধ্যতামূলক ডায়াগনস্টিকস ইস্যু করুন এবং সমস্ত বাধ্যতামূলক ডায়াগনস্টিকগুলিকে ত্রুটিতে পরিণত করুন৷
এর মধ্যে রয়েছে বাধ্যতামূলক ডায়াগনস্টিক যা GCC ছাড়া সমস্যা করে -শিক্ষার্থী কিন্তু হিসাবে আচরণ
সতর্কতা।

-M প্রি-প্রসেসিংয়ের ফলাফল আউটপুট করার পরিবর্তে, এর জন্য উপযুক্ত একটি নিয়ম আউটপুট করুন করা
প্রধান উৎস ফাইলের নির্ভরতা বর্ণনা করে। প্রিপ্রসেসর একটি আউটপুট
করা সেই সোর্স ফাইল, একটি কোলন এবং নামগুলির জন্য অবজেক্ট ফাইলের নাম ধারণকারী নিয়ম
সমস্ত অন্তর্ভুক্ত ফাইল, যেগুলি থেকে আসছে -অন্তর্ভুক্ত or -ইমাক্রোস আদেশ-
লাইন বিকল্প।

যদি না স্পষ্টভাবে নির্দিষ্ট করা হয় (সহ -এমটি or -এমকিউ), অবজেক্ট ফাইলের নামটি গঠিত
অবজেক্ট ফাইল প্রত্যয় দিয়ে প্রতিস্থাপিত যেকোনো প্রত্যয় সহ উৎস ফাইলের নাম
নেতৃস্থানীয় ডিরেক্টরি অংশ সরানো. যদি অনেকগুলি অন্তর্ভুক্ত ফাইল থাকে তবে নিয়ম
ব্যবহার করে কয়েকটি লাইনে বিভক্ত \-নতুন লাইন. নিয়মের কোন আদেশ নেই।

এই বিকল্পটি প্রিপ্রসেসরের ডিবাগ আউটপুটকে দমন করে না, যেমন -ডিএম। এড়ানোর জন্য
নির্ভরতা নিয়মের সাথে এই জাতীয় ডিবাগ আউটপুট মিশ্রিত করার জন্য আপনাকে স্পষ্টভাবে উল্লেখ করা উচিত
নির্ভরতা আউটপুট ফাইল সহ -এমএফ, অথবা একটি পরিবেশ পরিবর্তনশীল ব্যবহার করুন
DEPENDENCIES_OUTPUT. ডিবাগ আউটপুট এখনও নিয়মিত আউটপুট স্ট্রিমে পাঠানো হবে
স্বাভাবিক।

পাসিং -M ড্রাইভারকে বোঝায় -E, এবং একটি অন্তর্নিহিত সাথে সতর্কতা দমন করে -w.

-এমএম মত -M কিন্তু হেডার ফাইলগুলি উল্লেখ করবেন না যা সিস্টেম হেডার ডিরেক্টরিতে পাওয়া যায়,
বা শিরোনাম ফাইল অন্তর্ভুক্ত করা হয়, প্রত্যক্ষ বা পরোক্ষভাবে, এই ধরনের একটি শিরোনাম থেকে।

এটি বোঝায় যে একটি এঙ্গেল বন্ধনী বা ডবল উদ্ধৃতিগুলির পছন্দ # অন্তর্ভুক্ত
নির্দেশনা নিজেই নির্ধারণ করে না যে শিরোনামটি উপস্থিত হবে কিনা -এমএম
নির্ভরতা আউটপুট। এটি GCC সংস্করণ 3.0 এবং থেকে শব্দার্থবিদ্যায় সামান্য পরিবর্তন
তার আগে।

-এমএফ ফাইল
যখন ব্যবহার করা হয় -M or -এমএম, নির্ভরতা লিখতে একটি ফাইল নির্দিষ্ট করে। যদি না -এমএফ
সুইচ দেওয়া হয় প্রিপ্রসেসর নিয়মগুলিকে একই জায়গায় পাঠায় যেখানে এটি পাঠানো হবে
প্রিপ্রসেসড আউটপুট।

ড্রাইভার বিকল্পগুলির সাথে ব্যবহার করা হলে -এমডি or -এমএমডি, -এমএফ ডিফল্ট নির্ভরতা ওভাররাইড করে
আউটপুট ফাইল.

-এমজি যেমন একটি বিকল্প সঙ্গে একযোগে -M নির্ভরতা প্রজন্মের অনুরোধ, -এমজি অনুমান
অনুপস্থিত শিরোনাম ফাইলগুলি তৈরি করা ফাইল এবং সেগুলিকে ছাড়াই নির্ভরতা তালিকায় যুক্ত করে
একটি ত্রুটি উত্থাপন নির্ভরতা ফাইলের নামটি সরাসরি "#include" থেকে নেওয়া হয়েছে
কোনো পথ প্রিপেন্ডিং ছাড়াই নির্দেশনা। -এমজি এছাড়াও preprocessed আউটপুট দমন করে, a
অনুপস্থিত হেডার ফাইল এটিকে অকেজো করে।

এই বৈশিষ্ট্যটি মেকফাইলগুলির স্বয়ংক্রিয় আপডেটে ব্যবহৃত হয়।

-এমপি এই বিকল্পটি CPP ব্যতীত প্রতিটি নির্ভরতার জন্য একটি নকল লক্ষ্য যোগ করার নির্দেশ দেয়
প্রধান ফাইল, যার ফলে প্রতিটি কিছুই নির্ভর করে না। এই ডামি নিয়মগুলি ত্রুটির চারপাশে কাজ করে
করা আপনি আপডেট না করে হেডার ফাইল মুছে দিলে দেয় Makefile নামক মিল করা.

এটি সাধারণ আউটপুট:

test.o: test.c test.h

test.h:

-এমটি লক্ষ্য
নির্ভরতা প্রজন্মের দ্বারা নির্গত নিয়মের লক্ষ্য পরিবর্তন করুন। ডিফল্ট সিপিপি লাগে
প্রধান ইনপুট ফাইলের নাম, কোনো ডিরেক্টরি উপাদান এবং কোনো ফাইল প্রত্যয় মুছে দেয়
যেমন .c, এবং প্ল্যাটফর্মের স্বাভাবিক অবজেক্ট প্রত্যয় যুক্ত করে। ফলাফল টার্গেট।

An -এমটি অপশনটি আপনার নির্দিষ্ট করা স্ট্রিংটি ঠিক ঠিক হবে। তুমি যদি চাও
একাধিক লক্ষ্য, আপনি তাদের একটি একক যুক্তি হিসাবে নির্দিষ্ট করতে পারেন -এমটি, অথবা একাধিক ব্যবহার করুন
-এমটি অপশন।

উদাহরণ স্বরূপ, -এমটি '$(objpfx)foo.o' দিতে পারে

$(objpfx)foo.o: foo.c

-এমকিউ লক্ষ্য
একই রকম -এমটি, কিন্তু এটি কোনো অক্ষরকে উদ্ধৃত করে যা তৈরির জন্য বিশেষ।
-এমকিউ '$(objpfx)foo.o' দেয়

$$(objpfx)foo.o: foo.c

ডিফল্ট লক্ষ্য স্বয়ংক্রিয়ভাবে উদ্ধৃত হয়, যেন এটি দিয়ে দেওয়া হয় -এমকিউ.

-এমডি -এমডি সমতুল্য -M -এমএফ ফাইল, সেটি বাদে -E উহ্য নয়। চালক
নির্ধারণ করে ফাইল একটি কিনা উপর ভিত্তি করে -o অপশন দেওয়া হয়। যদি এটি হয়, ড্রাইভার এটি ব্যবহার করে
যুক্তি কিন্তু একটি প্রত্যয় সঙ্গে .d, অন্যথায় এটি ইনপুট ফাইলের নাম নেয়,
যেকোন ডিরেক্টরি উপাদান এবং প্রত্যয় অপসারণ করে এবং a প্রয়োগ করে .d প্রত্যয়.

If -এমডি সাথে ব্যবহার করা হয় -E, কোনও -o সুইচ উল্লেখ করার জন্য বোঝা যায়
নির্ভরতা আউটপুট ফাইল, কিন্তু যদি ছাড়া ব্যবহার করা হয় -E, প্রতিটি -o একটি নির্দিষ্ট করতে বোঝা যায়
টার্গেট অবজেক্ট ফাইল।

থেকে -E উহ্য নয়, -এমডি a হিসাবে একটি নির্ভরতা আউটপুট ফাইল তৈরি করতে ব্যবহার করা যেতে পারে
সংকলন প্রক্রিয়ার পার্শ্ব-প্রতিক্রিয়া।

-এমএমডি
মত -এমডি শুধুমাত্র ব্যবহারকারী হেডার ফাইল উল্লেখ করা ছাড়া, সিস্টেম হেডার ফাইল নয়।

-x c
-x সি ++
-x উদ্দেশ্য গ
-x অ্যাসেম্বলার-সাথে-সিপিপি
উৎস ভাষা নির্দিষ্ট করুন: C, C++, Objective-C, বা সমাবেশ। এর কিছুই করার নেই
মান সম্মতি বা এক্সটেনশন সহ; এটি শুধুমাত্র কোন বেস সিনট্যাক্স নির্বাচন করে
আশা করা আপনি যদি এই বিকল্পগুলির কোনটি না দেন, তাহলে cpp থেকে ভাষা নির্ণয় করবে
উৎস ফাইলের এক্সটেনশন: .c, .cc, .m, বা .S. জন্য কিছু অন্যান্য সাধারণ এক্সটেনশন
C++ এবং সমাবেশও স্বীকৃত। যদি সিপিপি এক্সটেনশন চিনতে না পারে তবে এটি
ফাইলটিকে C হিসাবে বিবেচনা করবে; এটি সবচেয়ে সাধারণ মোড।

বিঃদ্রঃ: cpp-এর পূর্ববর্তী সংস্করণ গৃহীত a -ল্যাং বিকল্প যা উভয় নির্বাচন করে
ভাষা এবং মান সম্মতি স্তর। এই বিকল্পটি সরানো হয়েছে, কারণ
এটা সঙ্গে দ্বন্দ্ব -l বিকল্প।

-std=মান
-আনসি
কোডের সাথে মানানসই হওয়া উচিত তা নির্দিষ্ট করুন। বর্তমানে সিপিপি সি সম্পর্কে জানে
এবং C++ স্ট্যান্ডার্ড; অন্যদের ভবিষ্যতে যোগ করা হতে পারে.

মান এর মধ্যে একটি হতে পারে:

"c90"
"c89"
"iso9899:1990"
1990 থেকে ISO C মান। c90 এর এই সংস্করণের জন্য প্রথাগত সংক্ষিপ্ত বিবরণ
মান.

সার্জারির -আনসি বিকল্পের সমতুল্য -std=c90.

"iso9899:199409"
1990 সি স্ট্যান্ডার্ড, 1994 সালে সংশোধিত।

"iso9899:1999"
"c99"
"iso9899:199x"
"c9x"
সংশোধিত ISO C মান, ডিসেম্বর 1999 এ প্রকাশিত। প্রকাশের আগে, এটি
C9X নামে পরিচিত ছিল।

"iso9899:2011"
"c11"
"c1x"
সংশোধিত ISO C মান, ডিসেম্বর 2011 এ প্রকাশিত। প্রকাশের আগে, এটি
C1X নামে পরিচিত ছিল।

"gnu90"
"gnu89"
1990 সি স্ট্যান্ডার্ড প্লাস জিএনইউ এক্সটেনশন। এটি ডিফল্ট।

"gnu99"
"gnu9x"
1999 সি স্ট্যান্ডার্ড প্লাস জিএনইউ এক্সটেনশন।

"gnu11"
"gnu1x"
2011 সি স্ট্যান্ডার্ড প্লাস জিএনইউ এক্সটেনশন।

"c++98"
1998 ISO C++ স্ট্যান্ডার্ড প্লাস সংশোধনী।

"gnu++98"
একই রকম -std=c++98 প্লাস GNU এক্সটেনশন। এটি C++ কোডের জন্য ডিফল্ট।

-আমি- অন্তর্ভুক্ত পথ বিভক্ত করুন. সঙ্গে নির্দিষ্ট কোনো ডিরেক্টরি -I আগে বিকল্প -আমি- হয়
শুধুমাত্র "# অন্তর্ভুক্ত" দিয়ে অনুরোধ করা শিরোনামগুলির জন্য অনুসন্ধান করা হয়েছেফাইল""; তাদের অনুসন্ধান করা হয় না
"#অন্তর্ভুক্তফাইল>". যদি অতিরিক্ত ডিরেক্টরির সাথে নির্দিষ্ট করা থাকে -I এর পরে বিকল্প
-আমি-, সেই ডিরেক্টরিগুলি সকলের জন্য অনুসন্ধান করা হয় # অন্তর্ভুক্ত নির্দেশনা।

উপরন্তু, -আমি- হিসাবে বর্তমান ফাইল ডিরেক্টরির ডিরেক্টরি ব্যবহার বাধা দেয়
"# অন্তর্ভুক্ত" এর জন্য প্রথম অনুসন্ধান ডিরেক্টরিফাইল"".

এই বিকল্পটি বাতিল করা হয়েছে।

-নোস্টডিঙ্ক
হেডার ফাইলের জন্য স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি অনুসন্ধান করবেন না। শুধুমাত্র ডিরেক্টরি
আপনি দিয়ে নির্দিষ্ট করেছেন -I অপশন (এবং বর্তমান ফাইলের ডিরেক্টরি, যদি
উপযুক্ত) অনুসন্ধান করা হয়।

-নোস্টডিঙ্ক++
C++-নির্দিষ্ট স্ট্যান্ডার্ড ডিরেক্টরিগুলিতে হেডার ফাইলগুলি অনুসন্ধান করবেন না, তবে এখনও করুন
অন্যান্য স্ট্যান্ডার্ড ডিরেক্টরি অনুসন্ধান করুন। (C++ নির্মাণের সময় এই বিকল্পটি ব্যবহার করা হয়
লাইব্রেরি।)

-অন্তর্ভুক্ত ফাইল
প্রক্রিয়া ফাইল যেন "#include "file"" প্রাথমিক উৎসের প্রথম লাইন হিসেবে উপস্থিত হয়েছে
ফাইল যাইহোক, প্রথম ডিরেক্টরির জন্য অনুসন্ধান ফাইল প্রিপ্রসেসরের কাজ
ডিরেক্টরি পরিবর্তে of মূল উৎস ফাইল ধারণকারী ডিরেক্টরি. যদি না পাওয়া যায়
সেখানে, এটি "#include "..."" সার্চ চেইনের বাকি অংশে অনুসন্ধান করা হয়েছে
স্বাভাবিক।

একাধিক হলে -অন্তর্ভুক্ত অপশন দেওয়া আছে, ফাইলগুলি ক্রমানুসারে অন্তর্ভুক্ত করা হয়েছে
কমান্ড লাইনে প্রদর্শিত হবে।

-ইমাক্রোস ফাইল
ঠিক মত -অন্তর্ভুক্ত, স্ক্যানিং দ্বারা উত্পাদিত কোনো আউটপুট ছাড়া ফাইল নিক্ষেপ করা হয়
দূরে ম্যাক্রো এটি সংজ্ঞায়িত করে সংজ্ঞায়িত থাকে। এটি আপনাকে সমস্ত ম্যাক্রো অর্জন করতে দেয়
একটি শিরোনাম থেকে তার ঘোষণা প্রক্রিয়াকরণ ছাড়াই।

সমস্ত ফাইল দ্বারা নির্দিষ্ট -ইমাক্রোস দ্বারা নির্দিষ্ট করা সমস্ত ফাইলের আগে প্রক্রিয়া করা হয় -অন্তর্ভুক্ত.

-ইডিরাফটার Dir
সার্চ Dir হেডার ফাইলের জন্য, কিন্তু এটি করুন পরে এর সাথে নির্দিষ্ট করা সমস্ত ডিরেক্টরি -I এবং
স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি নিঃশেষ হয়ে গেছে। Dir একটি সিস্টেম অন্তর্ভুক্ত হিসাবে বিবেচনা করা হয়
ডিরেক্টরি যদি Dir "=" দিয়ে শুরু হয়, তারপর "=" sysroot দ্বারা প্রতিস্থাপিত হবে
উপসর্গ দেখা --sysroot এবং -ইসসরুট.

-ইপ্রিফিক্স উপসর্গ
নির্দিষ্ট করুন উপসর্গ পরবর্তী জন্য উপসর্গ হিসাবে - উপসর্গ সহ বিকল্প উপসর্গ হলে
একটি ডিরেক্টরি প্রতিনিধিত্ব করে, আপনার চূড়ান্ত অন্তর্ভুক্ত করা উচিত /.

- উপসর্গ সহ Dir
-আগে উপসর্গ সহ Dir
সংযোজন Dir এর সাথে পূর্বে উল্লেখিত উপসর্গে -ইপ্রিফিক্স, এবং ফলাফল যোগ করুন
অনুসন্ধান পথ অন্তর্ভুক্ত করার ডিরেক্টরি। -আগে উপসর্গ সহ একই জায়গায় রাখে -I
হবে; - উপসর্গ সহ যেখানে রাখে -ইডিরাফটার হবে।

-ইসসরুট Dir
এই বিকল্পটি এর মতো --sysroot বিকল্প, কিন্তু শুধুমাত্র শিরোনাম ফাইলের জন্য প্রযোজ্য (ব্যতীত
ডারউইন টার্গেট, যেখানে এটি হেডার ফাইল এবং লাইব্রেরি উভয় ক্ষেত্রেই প্রযোজ্য)। দেখুন
--sysroot আরও তথ্যের জন্য বিকল্প।

-ইমাল্টিলিব Dir
ব্যবহার Dir টার্গেট-নির্দিষ্ট C++ শিরোনাম ধারণকারী ডিরেক্টরির একটি সাবডিরেক্টরি হিসাবে।

-সিস্টেম Dir
সার্চ Dir হেডার ফাইলের জন্য, দ্বারা নির্দিষ্ট করা সমস্ত ডিরেক্টরির পরে -I কিন্তু আগে
স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি। এটিকে একটি সিস্টেম ডিরেক্টরি হিসাবে চিহ্নিত করুন, যাতে এটি একই রকম হয়
স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরিতে প্রয়োগ করা হয় হিসাবে বিশেষ চিকিত্সা.

If Dir "=" দিয়ে শুরু হয়, তারপর "=" sysroot উপসর্গ দ্বারা প্রতিস্থাপিত হবে; দেখা
--sysroot এবং -ইসসরুট.

-উদ্ধৃতি Dir
সার্চ Dir শুধুমাত্র হেডার ফাইলের জন্য অনুরোধ করা হয়েছে "#include"ফাইল""; তারা না
"#অন্তর্ভুক্ত" জন্য অনুসন্ধান করা হয়েছেফাইল>", দ্বারা নির্দিষ্ট করা সমস্ত ডিরেক্টরির আগে -I এবং আগে
স্ট্যান্ডার্ড সিস্টেম ডিরেক্টরি।

If Dir "=" দিয়ে শুরু হয়, তারপর "=" sysroot উপসর্গ দ্বারা প্রতিস্থাপিত হবে; দেখা
--sysroot এবং -ইসসরুট.

-fdirectives-শুধুমাত্র
প্রিপ্রসেস করার সময়, নির্দেশাবলী পরিচালনা করুন, কিন্তু ম্যাক্রোগুলি প্রসারিত করবেন না।

বিকল্পের আচরণের উপর নির্ভর করে -E এবং -এফপ্রিপ্রসেসড অপশন।

সঙ্গে -E, প্রিপ্রসেসিং নির্দেশিকা পরিচালনার মধ্যে সীমাবদ্ধ যেমন "# সংজ্ঞায়িত",
"#ifdef", এবং "#error"। অন্যান্য প্রিপ্রসেসর অপারেশন, যেমন ম্যাক্রো সম্প্রসারণ এবং
trigraph রূপান্তর সঞ্চালিত হয় না. উপরন্তু, দ -ডিডি বিকল্পটি অন্তর্নিহিত
সক্ষম করা হয়েছে।

সঙ্গে -এফপ্রিপ্রসেসড, কমান্ড লাইনের পূর্ব সংজ্ঞা এবং সর্বাধিক বিল্টইন ম্যাক্রো
অক্ষম ম্যাক্রো যেমন "__LINE__", যা প্রাসঙ্গিকভাবে নির্ভরশীল, পরিচালনা করা হয়
স্বাভাবিকভাবে এটি "-E এর সাথে পূর্বে প্রিপ্রসেস করা ফাইলগুলির সংকলন সক্ষম করে
-fdirectives-শুধু"।

দু'জনেই -E এবং -এফপ্রিপ্রসেসড, এর জন্য নিয়ম -এফপ্রিপ্রসেসড অগ্রাধিকার. এই
"-E এর সাথে পূর্বে প্রিপ্রসেস করা ফাইলগুলির সম্পূর্ণ প্রিপ্রসেসিং সক্ষম করে
-fdirectives-শুধু"।

-ডলার-ইন-আইডেন্টিফায়ার
সমর্থন দিন $ শনাক্তকারীর মধ্যে

-ফেক্সটেন্ডেড-আইডেন্টিফায়ার
শনাক্তকারীতে সর্বজনীন অক্ষরের নাম গ্রহণ করুন। এই বিকল্পটি ডিফল্টরূপে সক্রিয় করা হয়
C99 (এবং পরবর্তী C স্ট্যান্ডার্ড সংস্করণ) এবং C++ এর জন্য।

-fno-ক্যাননিকাল-সিস্টেম-হেডার
প্রিপ্রসেস করার সময়, ক্যানোনিকালাইজেশনের সাথে সিস্টেম হেডার পাথগুলিকে ছোট করবেন না।

-এফপ্রিপ্রসেসড
প্রিপ্রসেসরকে নির্দেশ করুন যে ইনপুট ফাইলটি ইতিমধ্যেই প্রিপ্রসেস করা হয়েছে। এই
ম্যাক্রো এক্সপেনশন, ট্রিগ্রাফ কনভার্সন, এস্কেপড নিউলাইন স্প্লিসিং,
এবং বেশিরভাগ নির্দেশের প্রক্রিয়াকরণ। প্রিপ্রসেসর এখনও চিনতে পারে এবং সরিয়ে দেয়
মন্তব্য, যাতে আপনি একটি ফাইল প্রি-প্রসেসড পাস করতে পারেন -C ছাড়া কম্পাইলার থেকে
সমস্যা এই মোডে ইন্টিগ্রেটেড প্রিপ্রসেসর একটি টোকেনাইজারের চেয়ে একটু বেশি
সামনের প্রান্তের জন্য।

-এফপ্রিপ্রসেসড ইনপুট ফাইলের এক্সটেনশনগুলির একটি থাকলে তা অন্তর্নিহিত .i, .ii or .মি.
এইগুলি হল এক্সটেনশন যা GCC দ্বারা তৈরি করা প্রি-প্রসেসড ফাইলগুলির জন্য ব্যবহার করে -সেভ-টেম্পস.

-ftabstop=প্রস্থ
ট্যাব স্টপগুলির মধ্যে দূরত্ব সেট করুন। এটি প্রিপ্রসেসরকে সঠিক কলাম রিপোর্ট করতে সাহায্য করে
সতর্কতা বা ত্রুটির সংখ্যা, এমনকি যদি ট্যাব লাইনে উপস্থিত হয়। মান কম হলে
1 বা 100-এর বেশি, বিকল্পটি উপেক্ষা করা হয়। ডিফল্ট 8.

-fdebug-cpp
এই বিকল্পটি শুধুমাত্র GCC ডিবাগ করার জন্য উপযোগী। সঙ্গে ব্যবহার করা হলে -E, ডাম্প ডিবাগিং
অবস্থান মানচিত্র সম্পর্কে তথ্য। আউটপুট প্রতিটি টোকেন এর ডাম্প দ্বারা পূর্বে হয়
মানচিত্র এর অবস্থানের অন্তর্গত। একটি টোকেনের অবস্থান ধরে থাকা মানচিত্রের ডাম্প
হবে:

{"P":F ;"এফ":এফ ;"এল": ;"সি": ;"এস": ;"M": ;"ই": "loc": }

যখন ছাড়া ব্যবহার করা হয় -E, এই বিকল্প কোন প্রভাব আছে.

-ftrack-ম্যাক্রো-সম্প্রসারণ[=স্তর]
ম্যাক্রো সম্প্রসারণ জুড়ে টোকেনগুলির অবস্থানগুলি ট্র্যাক করুন৷ এটি কম্পাইলারকে নির্গত করতে দেয়
বর্তমান ম্যাক্রো সম্প্রসারণ স্ট্যাক সম্পর্কে ডায়াগনস্টিক যখন একটি সংকলন ত্রুটি ঘটে
একটি ম্যাক্রো সম্প্রসারণ। এই বিকল্পটি ব্যবহার করে প্রিপ্রসেসর এবং কম্পাইলার ব্যবহার করে
আরো স্মৃতি। দ্য স্তর প্যারামিটার টোকেনের নির্ভুলতার স্তর নির্বাচন করতে ব্যবহার করা যেতে পারে
অবস্থান ট্র্যাকিং এইভাবে প্রয়োজন হলে মেমরি খরচ হ্রাস. মান 0 of
স্তর এই বিকল্পটিকে নিষ্ক্রিয় করে ঠিক যেমন না -ftrack-ম্যাক্রো-সম্প্রসারণ উপস্থিত ছিলেন
কমান্ড লাইন। মান 1 ট্র্যাক টোকেন অবস্থানের জন্য একটি অবনতি মোডে
ন্যূনতম মেমরি ওভারহেড। এই মোডে একটি সম্প্রসারণের ফলে সমস্ত টোকেন
একটি ফাংশনের মত ম্যাক্রোর আর্গুমেন্ট একই অবস্থানে আছে। মান 2 ট্র্যাক টোকেন
অবস্থান সম্পূর্ণরূপে। এই মান সবচেয়ে মেমরি ক্ষুধার্ত হয়. যখন এই অপশন দেওয়া হয়
কোন যুক্তি নেই, ডিফল্ট পরামিতি মান 2.

মনে রাখবেন যে "-ftrack-macro-expansion=2" ডিফল্টরূপে সক্রিয় করা হয়।

-fexec-চ্যারসেট=চারসেট
স্ট্রিং এবং অক্ষর ধ্রুবকের জন্য ব্যবহৃত এক্সিকিউশন অক্ষর সেট সেট করুন। ডিফল্ট
হল UTF-8। চারসেট সিস্টেমের "iconv" লাইব্রেরি দ্বারা সমর্থিত যেকোনো এনকোডিং হতে পারে
রুটিন।

-fwide-exec-charset=চারসেট
প্রশস্ত স্ট্রিং এবং অক্ষর ধ্রুবকের জন্য ব্যবহৃত ওয়াইড এক্সিকিউশন ক্যারেক্টার সেট সেট করুন।
ডিফল্ট হল UTF-32 বা UTF-16, যেটি "wchar_t" এর প্রস্থের সাথে সামঞ্জস্যপূর্ণ। হিসাবে
সঙ্গে -ফেক্সেক-অক্ষর সেট, চারসেট সিস্টেমের "আইকনভ" দ্বারা সমর্থিত যেকোনো এনকোডিং হতে পারে
লাইব্রেরি রুটিন; যাইহোক, আপনার এনকোডিংগুলির সাথে সমস্যা হবে যা ফিট নয়
ঠিক "wchar_t" এ।

-ফিনপুট-ক্যারসেট=চারসেট
ইনপুট অক্ষর সেট সেট করুন, ইনপুটের অক্ষর সেট থেকে অনুবাদের জন্য ব্যবহৃত
GCC দ্বারা ব্যবহৃত উৎস অক্ষর সেটে ফাইল। লোকেল নির্দিষ্ট না হলে, বা GCC
লোকেল থেকে এই তথ্য পাওয়া যাবে না, ডিফল্ট হল UTF-8। এটা হতে পারে
লোকেল বা এই কমান্ড-লাইন বিকল্প দ্বারা ওভাররাইড করা হয়। বর্তমানে কমান্ড-
কোন বিরোধ থাকলে লাইন বিকল্পটি অগ্রাধিকার পায়। চারসেট যেকোনো এনকোডিং হতে পারে
সিস্টেমের "iconv" লাইব্রেরি রুটিন দ্বারা সমর্থিত।

-fworking-ডিরেক্টরি
প্রিপ্রসেসর আউটপুটে লাইনমার্কার তৈরি করতে সক্ষম করুন যা কম্পাইলারকে অনুমতি দেবে
প্রিপ্রসেসিংয়ের সময় বর্তমান ওয়ার্কিং ডিরেক্টরি জানুন। এই অপশন যখন
সক্রিয়, প্রাথমিক লাইনমার্কারের পরে, প্রিপ্রসেসর একটি দ্বিতীয় লাইনমার্কার নির্গত করবে
দুটি স্ল্যাশ দ্বারা অনুসরণ করা বর্তমান কার্যকারী ডিরেক্টরির সাথে। জিসিসি এটি ব্যবহার করবে
ডিরেক্টরি, যখন এটি প্রিপ্রসেসড ইনপুটে উপস্থিত থাকে, যেমন ডিরেক্টরিটি নির্গত হয়
কিছু ডিবাগিং তথ্য বিন্যাসে বর্তমান কার্যকারী ডিরেক্টরি। এই বিকল্প হয়
যদি ডিবাগিং তথ্য সক্রিয় করা থাকে তবে এটি নিষেধ করা যেতে পারে
নেতিবাচক ফর্ম -এফএনও-ওয়ার্কিং-ডিরেক্টরি। যদি -P পতাকা কমান্ডে উপস্থিত রয়েছে
লাইন, এই বিকল্পের কোন প্রভাব নেই, যেহেতু কোন "# লাইন" নির্দেশাবলী নির্গত হয় না।

-fno-শো-কলাম
ডায়াগনস্টিকসে কলাম নম্বর প্রিন্ট করবেন না। ডায়াগনস্টিক হলে এটি প্রয়োজনীয় হতে পারে
একটি প্রোগ্রাম দ্বারা স্ক্যান করা হচ্ছে যা কলাম নম্বরগুলি বুঝতে পারে না, যেমন
dejagnu.

-A ভবিষ্যদ্বাণী করা=উত্তর
predicate সঙ্গে একটি দাবী করা ভবিষ্যদ্বাণী করা এবং উত্তর উত্তর. এই ফর্ম
পুরানো ফর্ম পছন্দ -A ভবিষ্যদ্বাণী করা(উত্তর), যা এখনও সমর্থিত, কারণ এটি
শেল বিশেষ অক্ষর ব্যবহার করে না।

-A -ভবিষ্যদ্বাণী করা=উত্তর
ভবিষ্যদ্বাণী সহ একটি দাবী বাতিল করুন ভবিষ্যদ্বাণী করা এবং উত্তর উত্তর.

-dCHARS
টুকিটাকি কাজ নিম্নলিখিত এক বা একাধিক অক্ষরের একটি ক্রম, এবং হতে হবে না
একটি স্থান দ্বারা পূর্বে. অন্যান্য অক্ষর সঠিক কম্পাইলার দ্বারা ব্যাখ্যা করা হয়, বা
GCC এর ভবিষ্যত সংস্করণের জন্য সংরক্ষিত, এবং তাই নীরবে উপেক্ষা করা হয়। যদি আপনি উল্লেখ করেন
অক্ষর যাদের আচরণ দ্বন্দ্ব, ফলাফল অনির্ধারিত.

M সাধারণ আউটপুটের পরিবর্তে, এর একটি তালিকা তৈরি করুন # define সকলের জন্য নির্দেশনা
পূর্বনির্ধারিত সহ প্রিপ্রসেসর কার্যকর করার সময় সংজ্ঞায়িত ম্যাক্রো
ম্যাক্রো এটি আপনাকে আপনার সংস্করণে কী পূর্বনির্ধারিত তা খুঁজে বের করার একটি উপায় দেয়৷
প্রিপ্রসেসর ধরে নিচ্ছি আপনার কোন ফাইল নেই foo.h, আদেশ

স্পর্শ foo.h; cpp -dM foo.h

সমস্ত পূর্বনির্ধারিত ম্যাক্রো দেখাবে।

যদি আপনি ব্যবহার -ডিএম ছাড়া -E বিকল্প, -ডিএম জন্য একটি প্রতিশব্দ হিসাবে ব্যাখ্যা করা হয়
-fdump-rtl-mach.

D মত M দুটি ক্ষেত্রে ছাড়া: এটা করে না পূর্বনির্ধারিত ম্যাক্রো এবং এটি অন্তর্ভুক্ত করুন
আউটপুট উভয় দ্য # define নির্দেশাবলী এবং পূর্ব প্রক্রিয়াকরণের ফলাফল। উভয় প্রকার
আউটপুট স্ট্যান্ডার্ড আউটপুট ফাইলে যান।

N মত D, কিন্তু শুধুমাত্র ম্যাক্রো নাম নির্গত করে, তাদের সম্প্রসারণ নয়।

I আউটপুট # অন্তর্ভুক্ত প্রিপ্রসেসিংয়ের ফলাফল ছাড়াও নির্দেশাবলী।

U মত D শুধুমাত্র ম্যাক্রোগুলি ছাড়া যা প্রসারিত হয়, বা যার সংজ্ঞা পরীক্ষা করা হয়
প্রিপ্রসেসর নির্দেশে, আউটপুট হয়; আউটপুট ব্যবহার পর্যন্ত বিলম্বিত হয় বা
ম্যাক্রো পরীক্ষা; এবং #শেষ নির্দেশাবলী ম্যাক্রো পরীক্ষিত জন্য আউটপুট হয় কিন্তু
সেই সময়ে অনির্ধারিত।

-P প্রিপ্রসেসর থেকে আউটপুটে লাইনমার্কারের প্রজন্মকে বাধা দেয়। এই হতে পারে
সি কোড নয় এমন কিছুতে প্রিপ্রসেসর চালানোর সময় উপযোগী এবং পাঠানো হবে
এমন একটি প্রোগ্রামে যা লাইনমার্কারদের দ্বারা বিভ্রান্ত হতে পারে।

-C মন্তব্য পরিত্যাগ করবেন না. সমস্ত মন্তব্য আউটপুট ফাইলের মাধ্যমে পাস করা হয়, ছাড়া
প্রক্রিয়াকৃত নির্দেশাবলীতে মন্তব্যের জন্য, যা নির্দেশের সাথে মুছে ফেলা হয়।

ব্যবহার করার সময় আপনাকে পার্শ্ব প্রতিক্রিয়ার জন্য প্রস্তুত থাকতে হবে -C; এটি প্রিপ্রসেসরকে ঘটায়
মন্তব্যগুলিকে তাদের নিজের অধিকারে টোকেন হিসাবে বিবেচনা করুন। উদাহরণস্বরূপ, মন্তব্যে উপস্থিত হচ্ছে৷
একটি নির্দেশিক লাইন কি হবে তার শুরুতে সেই লাইনটিকে একটিতে পরিণত করার প্রভাব রয়েছে
সাধারণ উৎস লাইন, যেহেতু লাইনে প্রথম টোকেনটি আর নেই #.

-সিসি ম্যাক্রো সম্প্রসারণের সময় সহ মন্তব্যগুলি পরিত্যাগ করবেন না। এই মত -C, ছাড়া
ম্যাক্রোর মধ্যে থাকা মন্তব্যগুলিও আউটপুট ফাইলের মাধ্যমে পাস করা হয় যেখানে
ম্যাক্রো প্রসারিত হয়.

এর পার্শ্বপ্রতিক্রিয়া ছাড়াও -C বিকল্প, -সিসি বিকল্পটি সমস্ত C++-স্টাইল ঘটায়
একটি ম্যাক্রোর মধ্যে থাকা মন্তব্যগুলিকে সি-স্টাইলের মন্তব্যে রূপান্তর করতে হবে। এটি পরে প্রতিরোধ করার জন্য
অসাবধানতাবশত উৎস লাইনের অবশিষ্টাংশ মন্তব্য করা থেকে সেই ম্যাক্রোর ব্যবহার।

সার্জারির -সিসি বিকল্পটি সাধারণত লিন্ট মন্তব্য সমর্থন করতে ব্যবহৃত হয়।

-প্রথাগত-cpp
আইএসও সি-এর বিপরীতে পুরনো আমলের সি প্রিপ্রসেসরের আচরণ অনুকরণ করার চেষ্টা করুন
প্রিপ্রসেসর

-ট্রিগ্রাফ
ট্রিগ্রাফ ক্রম প্রক্রিয়া.

-রিম্যাপ
ফাইল সিস্টেমের চারপাশে কাজ করার জন্য বিশেষ কোড সক্রিয় করুন যা শুধুমাত্র খুব ছোট ফাইলের অনুমতি দেয়
নাম, যেমন MS-DOS।

--help
--লক্ষ্য-সাহায্য
কিছু প্রিপ্রসেস করার পরিবর্তে সমস্ত কমান্ড-লাইন বিকল্পের বর্ণনা করে পাঠ্য মুদ্রণ করুন।

-v ভার্বোস মোড। এক্সিকিউশনের শুরুতে GNU CPP-এর সংস্করণ নম্বর প্রিন্ট করুন, এবং
অন্তর্ভুক্ত পাথ চূড়ান্ত ফর্ম রিপোর্ট.

-H অন্যান্য স্বাভাবিক ক্রিয়াকলাপ ছাড়াও ব্যবহৃত প্রতিটি হেডার ফাইলের নাম প্রিন্ট করুন। প্রতিটি
নামটি কত গভীরে তা দেখানোর জন্য ইন্ডেন্ট করা হয়েছে # অন্তর্ভুক্ত স্ট্যাক এটা হয়. প্রি-কম্পাইল হেডার
ফাইলগুলিও মুদ্রিত হয়, এমনকি যদি সেগুলি অবৈধ বলে পাওয়া যায়; একটি অবৈধ precompiled
হেডার ফাইল দিয়ে প্রিন্ট করা হয় ...এক্স এবং সঙ্গে একটি বৈধ এক ...! .

-version
--সংস্করণ
GNU CPP এর সংস্করণ নম্বর প্রিন্ট করুন। এক ড্যাশ দিয়ে, স্বাভাবিক হিসাবে প্রিপ্রসেসে এগিয়ে যান।
দুটি ড্যাশ সহ, অবিলম্বে প্রস্থান করুন।

পরিবেশ


এই বিভাগে পরিবেশের ভেরিয়েবলগুলি বর্ণনা করে যা CPP কীভাবে কাজ করে তা প্রভাবিত করে। তুমি পারবে
ফাইল অন্তর্ভুক্ত করার জন্য অনুসন্ধান করার সময় ব্যবহার করার জন্য ডিরেক্টরি বা উপসর্গগুলি নির্দিষ্ট করতে তাদের ব্যবহার করুন
নিয়ন্ত্রণ নির্ভরতা আউটপুট।

নোট করুন যে আপনি বিকল্পগুলি ব্যবহার করে অনুসন্ধান করার জন্য স্থানগুলিও নির্দিষ্ট করতে পারেন যেমন -I, এবং নিয়ন্ত্রণ
মত বিকল্প সহ নির্ভরতা আউটপুট -M. এগুলি পরিবেশের ভেরিয়েবলের উপর অগ্রাধিকার দেয়,
যা জিসিসির কনফিগারেশনের উপর অগ্রাধিকার পায়।

CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
প্রতিটি ভেরিয়েবলের মান হল একটি বিশেষ অক্ষর দ্বারা বিভক্ত ডিরেক্টরিগুলির একটি তালিকা, অনেকটা৷
মত পাথ, যেখানে হেডার ফাইলগুলি সন্ধান করতে হবে। বিশেষ চরিত্র,
"PATH_SEPARATOR", লক্ষ্য-নির্ভর এবং GCC বিল্ড টাইমে নির্ধারিত। মাইক্রোসফটের জন্য
উইন্ডোজ-ভিত্তিক লক্ষ্যগুলি এটি একটি সেমিকোলন, এবং প্রায় সমস্ত অন্যান্য লক্ষ্যগুলির জন্য এটি একটি
কোলন

CPATH অনুসন্ধান করার জন্য ডিরেক্টরিগুলির একটি তালিকা নির্দিষ্ট করে যেমন উল্লেখ করা হয়েছে -Iকিন্তু
সঙ্গে দেওয়া কোনো পাথ পরে -I কমান্ড লাইনে বিকল্প। এই পরিবেশ পরিবর্তনশীল
কোন ভাষা প্রি-প্রসেস করা হচ্ছে তা নির্বিশেষে ব্যবহার করা হয়।

অবশিষ্ট এনভায়রনমেন্ট ভেরিয়েবল শুধুমাত্র প্রিপ্রসেস করার সময় প্রযোজ্য হয়
ভাষা নির্দেশিত। প্রতিটি যেমন অনুসন্ধান করা ডিরেক্টরি একটি তালিকা নির্দিষ্ট করে
দিয়ে নির্দিষ্ট করা হয়েছে -সিস্টেম, কিন্তু কোনো পাথ সঙ্গে দেওয়া পরে -সিস্টেম উপর বিকল্প
কমান্ড লাইন

এই সমস্ত ভেরিয়েবলে, একটি খালি উপাদান কম্পাইলারকে তার বর্তমান অনুসন্ধান করার নির্দেশ দেয়
কাজের ডিরেক্টরি। খালি উপাদানগুলি একটি পথের শুরুতে বা শেষে উপস্থিত হতে পারে। জন্য
উদাহরণস্বরূপ, যদি এর মান CPATH হল ":/special/include", যার প্রভাব একই রকম
-আমি। -আমি/বিশেষ/অন্তর্ভুক্ত.

DEPENDENCIES_OUTPUT
যদি এই ভেরিয়েবল সেট করা থাকে, তাহলে এর মান নির্দিষ্ট করে কিভাবে মেক ভিত্তিক নির্ভরতা আউটপুট করা যায়
কম্পাইলার দ্বারা প্রক্রিয়াকৃত নন-সিস্টেম হেডার ফাইলগুলিতে। সিস্টেম হেডার ফাইল হয়
নির্ভরতা আউটপুটে উপেক্ষা করা হয়।

মুল্য DEPENDENCIES_OUTPUT শুধুমাত্র একটি ফাইলের নাম হতে পারে, এই ক্ষেত্রে নিয়ম তৈরি করুন
উৎস ফাইলের নাম থেকে লক্ষ্যের নাম অনুমান করে সেই ফাইলটিতে লেখা হয়। অথবা
মান ফর্ম থাকতে পারে ফাইল লক্ষ্য, যে ক্ষেত্রে নিয়ম ফাইল লিখিত হয় ফাইল
ব্যবহার লক্ষ্য লক্ষ্য নাম হিসাবে।

অন্য কথায়, এই এনভায়রনমেন্ট ভেরিয়েবলটি বিকল্পগুলিকে একত্রিত করার সমতুল্য -এমএম
এবং -এমএফ, একটি ঐচ্ছিক সঙ্গে -এমটি সুইচ খুব.

SUNPRO_DEPENDENCIES
এই পরিবর্তনশীল হিসাবে একই DEPENDENCIES_OUTPUT (উপরে দেখুন), সেই সিস্টেম ছাড়া
হেডার ফাইলগুলি উপেক্ষা করা হয় না, তাই এটি বোঝায় -M বরং -এমএম। তবে
প্রধান ইনপুট ফাইলের উপর নির্ভরতা বাদ দেওয়া হয়।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে cpp-5 ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad