এটি হল aarch64-linux-gnu-gdc-4.8 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
gdc - D ভাষার জন্য একটি GCC-ভিত্তিক কম্পাইলার
সাইনোপিসিস
gdc [-c]
[-g] [-পিজি] [-Oস্তর]
[-IDir...] [-LDir...]
[-o আউটফাইল] ইনফাইল...
যেকোন প্রদত্ত ইনপুট ফাইলের জন্য, ফাইলের নামের প্রত্যয়টি নির্ধারণ করে কি ধরনের সংকলন
সম্পন্ন:
ফাইল.d
ডি সোর্স ফাইল।
ফাইল.di
ডি ইন্টারফেস ফাইল।
ফাইল.o
লিঙ্ক করার জন্য অবজেক্ট ফাইল।
ফাইল.a
লিঙ্ক করার জন্য লাইব্রেরি ফাইল
বর্ণনাঃ
সার্জারির জিডিসি কমান্ড হল একটি ফ্রন্টএন্ড জিসিসি এবং একই বিকল্পগুলির অনেকগুলি সমর্থন করে। এই ম্যানুয়াল
শুধুমাত্র নির্দিষ্ট বিকল্পগুলি নথিভুক্ত করে৷ জিডিসি. এর বেশিরভাগই ইতিবাচক এবং নেতিবাচক উভয়ই রয়েছে
ফর্ম -ffoo-এর নেতিবাচক রূপটি হবে -fno-foo। এই ম্যানুয়াল নথি শুধুমাত্র একটি
এই দুটি ফর্ম, যেটি একটি ডিফল্ট নয়।
সার্জারির জিডিসি কমান্ডটি একটি অবজেক্ট ফাইলে ডি সোর্স কোড কম্পাইল করতে ব্যবহার করা যেতে পারে, লিঙ্ক a
একসাথে অবজেক্ট ফাইল সংগ্রহ, বা ক্রমানুসারে উভয় করুন।
শুধুমাত্র সবচেয়ে দরকারী বিকল্প এখানে তালিকাভুক্ত করা হয়; বাকি জন্য নীচে দেখুন.
বিকল্প
-মুক্তি
রিলিজ সংস্করণ কম্পাইল.
- সবচেয়ে মজার
ইউনিটটেস্ট কোডে কম্পাইল করুন।
-এফএনও-জগত
রানটাইমের জন্য কোড জেনারেশন বন্ধ করুন জাহির করা()'S।
-fno-invariants
রানটাইমের জন্য কোড জেনারেশন বন্ধ করুন অপরিবর্তনীয়()'S।
-fno-ইন
রানটাইমের জন্য কোড জেনারেশন বন্ধ করুন ভিতরে() চুক্তি।
-ফনো-আউট
রানটাইমের জন্য কোড জেনারেশন বন্ধ করুন আউট() চুক্তি।
-fno-সীমা-চেক
সমস্ত ফাংশনের জন্য অ্যারে সীমানা পরীক্ষা করা বন্ধ করে।
-এফএনও-বিল্টিন
বিল্ট-ইন ফাংশনগুলি চিনবেন না যা দিয়ে শুরু হয় না __বিল্টিন_ উপসর্গ হিসাবে
-fno-emit-moduleinfo
মডিউল তথ্য এবং সম্পর্কিত ফাংশন উত্পাদন বন্ধ করে।
-fd-ভার্বোস
ডি ল্যাঙ্গুয়েজ প্রসেসিং সম্পর্কে তথ্য stdout এ প্রিন্ট করুন।
- সম্পত্তি
D2-এর জন্য, @property সিনট্যাক্স প্রয়োগ করুন।
-fd-vtls
থ্রেড স্থানীয় স্টোরেজে যাওয়া সমস্ত ভেরিয়েবলের তালিকা করুন।
-fignore-অজানা-pragmas
অসমর্থিত pragmas উপেক্ষা করুন.
-fsplit-ডাইনামিক-অ্যারে
ফাংশনে যাওয়ার সময় গতিশীল অ্যারেগুলিকে দৈর্ঘ্য এবং পয়েন্টারে বিভক্ত করুন।
-femit-টেমপ্লেট
নিয়ন্ত্রণ টেমপ্লেট নির্গমন আচরণ.
এই বিকল্পটি চালু করলে সমস্ত টেমপ্লেট নির্গত হবে, তবে সেগুলিকে ব্যক্তিগত করে তুলবে৷
অনুবাদ ইউনিট। এক্সিকিউটেবলে কোড এবং ডেটার একাধিক কপি থাকবে।
এই বিকল্পটি বন্ধ করা কম্পাইলারকে বলবে যে টেমপ্লেটগুলি একেবারেই নির্গত করবেন না।
ডিফল্ট আচরণ হল টেমপ্লেট নির্গত করা, কিন্তু শুধুমাত্র যদি কম্পাইলার তা নির্ধারণ করে
এটা প্রয়োজন.
-fdebug=মনোনীত করা
প্রোগ্রামে ডিবাগ কোড কম্পাইল করুন।
এইগুলি সমর্থিত বিকল্পগুলি:
স্তর
ডিবাগ কোড <= স্তরে কম্পাইল করুন।
পরিচয়
পরিচয় দ্বারা চিহ্নিত ডিবাগ কোড কম্পাইল.
-fdeps=ফাইলের নাম
ফাইলের নামে মডিউল নির্ভরতা লিখুন।
-fmake-deps=ফাইলের নাম
প্রদত্ত ফাইলে মেকফাইল নির্ভরতা আউটপুট লিখুন।
-fmake-mdeps=ফাইলের নাম
যেমন -fmake-deps=ফাইলের নাম কিন্তু সিস্টেম হেডার ফাইল উপেক্ষা করুন।
-fonly=ফাইলের নাম
কমান্ড লাইনে নির্দিষ্ট করা সমস্ত মডিউল প্রক্রিয়া করুন, কিন্তু শুধুমাত্র এর জন্য কোড তৈরি করুন
যুক্তি দ্বারা নির্দিষ্ট মডিউল.
-fversion=মনোনীত করা
প্রোগ্রামে সংস্করণ কোড কম্পাইল.
এইগুলি সমর্থিত বিকল্পগুলি:
স্তর
সংস্করণ কোড>= স্তরে কম্পাইল করুন।
পরিচয়
পরিচয় দ্বারা চিহ্নিত ডিবাগ কোড কম্পাইল.
-ফিন্টএফসি
ডি ইন্টারফেস ফাইল তৈরি করুন।
-fintfc-dir=ডিরেক্টরি
D ইন্টারফেস ফাইল লিখুন ডিরেক্টরি.
-fintfc-ফাইল=ফাইলের নাম
D ইন্টারফেস ফাইলে লিখুন ফাইলের নাম.
-fdoc
ডকুমেন্টেশন তৈরি করুন।
-fdoc-dir=ডিরেক্টরি
ডকুমেন্টেশন ফাইল লিখুন ডিরেক্টরি.
-fdoc-ফাইল=ফাইলের নাম
ডকুমেন্টেশন ফাইল লিখুন ফাইলের নাম.
-fdoc-inc=ফাইলের নাম
একটি Ddoc ম্যাক্রো ফাইল অন্তর্ভুক্ত করুন।
-fXf=ফাইলের নাম
ফাইলের নামে JSON ফাইল লিখুন।
-fdump-উৎস
উৎস থেকে ডিকোড করা UTF-8 পাঠ্য ডাম্প করুন।
-Wcast-ফলাফল
কাস্ট সম্পর্কে সতর্ক করুন যা একটি শূন্য বা শূন্য ফলাফল তৈরি করবে।
-ভুল
সমস্ত সতর্কতাকে ভুল করে ফেলুন।
-উনো-বঞ্চিত
অবহেলিত বৈশিষ্ট্য ব্যবহার সম্পর্কে সতর্ক করবেন না.
-অজানা-প্রাগমাস
সতর্ক করুন যখন এমন একটি প্র্যাগমা সম্মুখীন হয় যা GDC দ্বারা বোঝা যায় না।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে aarch64-linux-gnu-gdc-4.8 ব্যবহার করুন