bcc - ক্লাউডে অনলাইন

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

কার্যক্রম:

NAME এর


bcc - ব্রুসের সি কম্পাইলার

সাইনোপিসিস


BCC [-03EGNOPSVcegvwxW] [-আস_বিকল্প] [-Bexecutable_prefix] [- সংজ্ঞায়িত করুন] [-উন্ডেফ]
[-ম্যাক_মোড] [-o আউটফাইল] [-আনসি] [-Ccc1_বিকল্প] [-পিসিপিপি_বিকল্প] [-অন্তর্ভুক্ত]
[-এলএলডি_বিকল্প] [-Ttmpdir] [-Qc386_বিকল্প] [-ttext_segno] [ld_options] [ইনফাইল]

বর্ণনাঃ


সিসি একটি সাধারণ সি কম্পাইলার যা 8086 অ্যাসেম্বলার তৈরি করে, উপরন্তু কম্পাইলার কম্পাইল সময়
বিকল্পগুলি 80386 বা 6809 সংস্করণের অনুমতি দেয়। কম্পাইলার ঐতিহ্যগত K&R C বোঝে
সীমাবদ্ধতা যে বিট ক্ষেত্রগুলি অন্য পূর্ণসংখ্যার প্রকারের একটিতে ম্যাপ করা হয়।

ডিফল্ট অপারেশন হল একটি 8086 এক্সিকিউটেবল তৈরি করা a. আউট উৎস ফাইল থেকে।

বিকল্প


-আনসি সি উৎস মাধ্যমে পাস unprotoize প্রিপ্রসেসিংয়ের পরে এবং কোডের আগে
প্রজন্ম এই অনুমতি দেবে কিছু ansi সি কম্পাইল করা হবে কিন্তু এটা অবশ্যই না a
সত্যিকারের ansi-C কম্পাইলার।

-0 8086 টার্গেট (80386 হোস্টে কাজ করে, কিন্তু 6809 নয়)

-3 80386 টার্গেট (8086 হোস্টে কাজ করতে পারে, কিন্তু 6809 নয়)

-A অ্যাসেম্বলারের বিকল্পের অবশিষ্টাংশ পাস করুন (উদাহরণস্বরূপ -আল-অ্যালিস্টফাইল একটি তালিকার জন্য)

-B এক্সিকিউটেবল সার্চ পাথের উপসর্গ (সাধারণভাবে; সার্চ অর্ডার হল সব পাথ
ব্যবহার করে নির্দিষ্ট করা হয়েছে -B, ক্রমানুসারে, তারপর পরিবেশ পরিবর্তনশীল পাথ প্রদত্ত
BCC_EXEC_PREFIX যদি এটি সেট করা হয়, তাহলে কম্পাইল-ইন ডিফল্ট (এর মতো কিছু
/usr/lib/bcc/ এর পরে / ইউএসআর / বিন /)

-C বিকল্পের অবশিষ্টাংশ bcc-cc1-এ পাস করুন, কোড তৈরির বিকল্পগুলি দেখুন।

-D প্রিপ্রসেসর সংজ্ঞায়িত করুন

-E প্রিপ্রসেসরের আউটপুট প্রমিত আউট উত্পাদন.

-G GCC অবজেক্ট তৈরি করুন (-Mg এর মতো)

-Ixyz অনুসন্ধান 'xyz' পথ অন্তর্ভুক্ত করুন

-I অনুসন্ধান তালিকায় অন্তর্ভুক্ত ডিফল্ট যোগ করবেন না

-Lxyz অনুসন্ধান করা লাইব্রেরি ডিরেক্টরিগুলির তালিকার শীর্ষে ডিরেক্টরির নাম 'xyz' যোগ করুন

-L অনুসন্ধান তালিকায় ডিফল্ট লাইব্রেরি যোগ করবেন না

-মো MSDOS এক্সিকিউটেবল COM ফাইল তৈরি করতে সমস্ত পাসের আর্গুমেন্ট পরিবর্তন করে। এইগুলো
ছোট মডেল এক্সিকিউটেবল, ব্যবহার -i ছোট মডেল পেতে।

-এমএফ পাস করতে bcc সেট করে -c এবং -f দ্রুত ছোট জন্য কোড জেনারেটর আর্গুমেন্ট
কোড মনে রাখবেন এই কোডটি স্ট্যান্ডার্ড কলিং কনভেনশনের সাথে সামঞ্জস্যপূর্ণ নয় তাই ক
সি লাইব্রেরির বিভিন্ন সংস্করণও সংযুক্ত রয়েছে।

-ম্যাক পাস করতে bcc সেট করে -c ছোট দ্রুত কোডের জন্য কোড জেনারেটরের কাছে যুক্তি।
নোট করুন স্ট্যান্ডার্ড libc সাধারণত এটি স্বচ্ছ, কিন্তু ব্যতিক্রম আছে।

-মাইক্রোসফট সমস্ত পাসের জন্য আর্গুমেন্ট পরিবর্তন করে এবং স্বতন্ত্র তৈরি করতে সি-লাইব্রেরি নির্বাচন করে
লিনাক্স-86 এক্সিকিউটেবল

-এম.এল i386-লিনাক্স কোড জেনারেটর এবং লাইব্রেরিতে স্যুইচ করে। এই কনফিগারেশন গ্রহণ করে
-z সাধারণ OMAGIC এর পরিবর্তে QMAGIC a.out ফাইল তৈরি করতে ফ্ল্যাগ করুন।

-এমজি i386-লিনাক্স কোড জেনারেটরে স্যুইচ করে এবং OMAGIC অবজেক্ট ফাইল তৈরি করে যা হতে পারে
জিসিসির কিছু সংস্করণের সাথে সংযুক্ত; দুর্ভাগ্যবশত সবচেয়ে সাম্প্রতিক সংস্করণ ব্যবহার
লিঙ্ক করতে 'collect2' এবং এটি ক্র্যাশ হয়।

-N -3 এর সাথে মিলিত হলে লিঙ্কারকে একটি নেটিভ a.out ফাইল (লিনাক্স OMAGIC) তৈরি করে।
এক্সিকিউটেবল লিনাক্স-i386 এর অধীনে চলবে।

-O অপ্টিমাইজ করুন, কল করুন মিশরদেশীয় খৃষ্টান(1) 8086 কোড অপ্টিমাইজ করতে। কোন নিয়ম নির্বাচন করতে স্পেসিফায়ার মিশরদেশীয় খৃষ্টান
ব্যবহার করা উচিত সঙ্গে যুক্ত করা যেতে পারে -O এবং বিকল্পটি পুনরাবৃত্তি করা যেতে পারে।

-P স্ট্যান্ডার্ড আউটপুটে কোন লাইন সংখ্যা ছাড়াই প্রিপ্রসেসর আউটপুট তৈরি করে।

-Q c386-এ সম্পূর্ণ বিকল্প পাস করুন (শুধুমাত্র c386 সংস্করণের জন্য)

-S অ্যাসেম্বলার ফাইল তৈরি করুন

-T অস্থায়ী ডিরেক্টরি (পূর্ববর্তী মান এবং ডিফল্ট ওভাররাইড করে; ডিফল্ট থেকে
পরিবেশ পরিবর্তনশীল TMPDIR যদি সেট করা থাকে, অন্যথায় / tmp -র পরিবর্তে)

-U প্রিপ্রসেসর অসংজ্ঞায়িত

-V সংকলিত ফাইলগুলির নাম মুদ্রণ করা হচ্ছে

-X লিঙ্কারের কাছে বিকল্পের অবশিষ্টাংশ পাস করুন (উদাহরণস্বরূপ -এক্স-অফিল লিঙ্কারকে পাস করা হয়েছে
-অফিল)

-c অবজেক্ট ফাইল তৈরি করুন

-f ফ্লোটিং পয়েন্ট সমর্থন চালু করুন, i386 এর সাথে কোন প্রভাব নেই, 8086 এর সাথে libc লাইব্রেরি পরিবর্তন করুন
কোড।

-g ডিবাগিং তথ্য তৈরি করুন (উপেক্ষিত।)

-o আউটপুট ফাইলের নাম অনুসরণ করে (অ্যাসেম্বলার, অবজেক্ট বা এক্সিকিউটেবল) (সাধারণ মত)

-p প্রোফাইলিং তথ্য তৈরি করুন (উপেক্ষিত।)

-t1 মাল্টি-সেগমেন্ট প্রোগ্রামের জন্য টেক্সট সেগমেন্ট পুনঃসংখ্যার জন্য অ্যাসেম্বলারের কাছে যান।

-v প্রিন্ট নাম এবং সাবপ্রসেস চালানো হচ্ছে args. দুই বা ততোধিক -v এর প্রিন্ট নাম
ফাইল আনলিঙ্ক করা হচ্ছে। তিন বা ততোধিক -v-এর প্রিন্ট নাম অনুসন্ধান করা হচ্ছে।

-w কোনো সতর্কতা ডায়াগনস্টিকস দমন করুন।

-W পালা on সংযোজনকারী সতর্কতা বার্তা।

-x লিঙ্কে crt0.o অন্তর্ভুক্ত করবেন না।

-i পাস না -i লিঙ্কারে যাতে এটি একটি অপবিত্র এক্সিকিউটেবল তৈরি করবে।

অন্যান্য বিকল্পগুলি লিঙ্কারে পাঠানো হয়, বিশেষ করে -lx, -M, -m, -s, -H।

কোড জেনারেটর বিকল্প


এই সব বিকল্প কোড জেনারেটর পাস bcc-cc1 বুঝতে পারে, শুধুমাত্র কিছু হবে
জন্য দরকারী -C বিসিসির বিকল্প।

-0 8086 টার্গেট (এমনকি 80386 হোস্টেও কাজ করে, 6809 এ নয়)

-3 80386 টার্গেট (এমনকি 8086 হোস্টেও কাজ করতে পারে, 6809 এ নয়)

-D সংজ্ঞায়িত করুন (স্বাভাবিক হিসাবে)

-E প্রিপ্রসেসর আউটপুট তৈরি করুন (স্বাভাবিক হিসাবে)

-I অনুসন্ধান পথ অন্তর্ভুক্ত করুন (যথারীতি)

-P কোন লাইন সংখ্যা ছাড়াই প্রিপ্রসেসর আউটপুট তৈরি করুন (স্বাভাবিকভাবে)

-c ফাংশন কল করার আগে কলার সেভিং রেগ সহ কোড তৈরি করুন

-d সমাবেশ আউটপুট ডিবাগিং তথ্য মুদ্রণ

-f একটি রেজিস্টারে পাস করা ১ম আর্গুমেন্ট সহ কোড তৈরি করুন (AX, EAX বা X)

-l 2 3 1 0 দীর্ঘ বাইট অর্ডারের জন্য কোড তৈরি করুন (শুধুমাত্র 16-বিট কোডে কাজ করে), একটি বিশেষ
এই মোডের জন্য কম্পাইলার হেল্পার ফাংশনগুলির লাইব্রেরি প্রয়োজন।

-o অ্যাসেম্বলার আউটপুট ফাইলের নাম অনুসরণ করে

-p (প্রায়) অবস্থান-স্বাধীন কোড তৈরি করুন (শুধুমাত্র 6809 এর জন্য)

-t সমাবেশ আউটপুটে উত্স কোড মুদ্রণ

-w সমাবেশ আউটপুটে অবস্থান কাউন্টার যা cc1 মনে করে তা প্রিন্ট করুন

-D, -I এবং -o ব্যতীত সমস্ত বিকল্পগুলি a দ্বারা বিকল্প চিঠি অনুসরণ করে বন্ধ করা যেতে পারে
'-'। বিকল্পগুলি বাম থেকে ডানে প্রক্রিয়া করা হয় তাই শেষ সেটিংটি অগ্রাধিকার পায়৷

প্রিপ্রসেসর সংজ্ঞায়িত করে


প্রিপ্রসেসরের বেশ কয়েকটি ম্যানিফেস্ট ধ্রুবক রয়েছে।

__বিসিসি__ 1
কম্পাইলার শনাক্তকারী, সাধারণত কম্পাইলার সীমাবদ্ধতা এড়াতে ব্যবহৃত হয়।

__ফাইল__
বর্তমান ইনপুট ফাইলের স্ট্রিংাইজড নাম

__LINE__
বর্তমান লাইন নম্বর

__MSDOS__ 1
কম্পাইলারটি MSDOS এক্সিকিউটেবল COM ফাইল তৈরি করার জন্য কনফিগার করা হয়েছে।

__স্ট্যান্ডএলোন__ 1
কম্পাইলারটি স্বতন্ত্র এক্সিকিউটেবল তৈরি করার জন্য কনফিগার করা হয়েছে।

__AS386_16__ 1
কম্পাইলার 16 বিট 8086 অ্যাসেম্বলার তৈরি করছে এবং #asm কীওয়ার্ড এর জন্য উপলব্ধ
8086 কোড সহ।

__AS386_32__ 1
কম্পাইলার 32 বিট 80386 অ্যাসেম্বলার তৈরি করছে এবং #asm কীওয়ার্ড এর জন্য উপলব্ধ
80386 কোড সহ।

__কলার_সেভস__ 1
কম্পাইলার কলিং কনভেনশনগুলি পরিবর্তন করা হয়েছে তাই কলিং ফাংশনটি অবশ্যই সংরক্ষণ করতে হবে SI
এবং DI সেগুলি ব্যবহার করা হলে নিবন্ধন করে (80386-এ ESI এবং EDI)

__FIRST_ARG_IN_AX__ 1
কম্পাইলার কলিং কনভেনশনগুলি পরিবর্তন করা হয়েছে তাই কলিং ফাংশনটি পাস করছে
ফাংশনের প্রথম আর্গুমেন্ট AX (অথবা EAX ) নিবন্ধন.

__LONG_BIG_ENDIAN__ 1
8086 কম্পাইলার দ্বারা উত্পন্ন কোডের শব্দ ক্রম পরিবর্তন করে।

এই সংজ্ঞাগুলি শুধুমাত্র কম্পাইলারের 6809 সংস্করণে ঘটে।

__AS09__ 1
কম্পাইলার 6809 কোড তৈরি করছে

__FIRST_ARG_IN_X__ 1
ফাংশন প্রথম আর্গুমেন্ট পাস করা হয় X নিবন্ধন.

__POS_INDEPENDENT__ 1
উত্পন্ন কোডটি (প্রায়) অবস্থান স্বাধীন।

পরিবেশ


BCC_EXEC_PREFIX
কম্পাইলার পাসের জন্য অনুসন্ধান করার জন্য ডিফল্ট ডিরেক্টরি

টিএমপিডিআইআর অস্থায়ী ফাইল স্থাপন করার জন্য ডিরেক্টরি (ডিফল্ট / tmp -র পরিবর্তে)

নির্দেশিকা


সমস্ত অন্তর্ভুক্ত, লাইব্রেরি এবং কম্পাইলার উপাদানগুলি এর অধীনে সংরক্ষণ করা হয় /usr/lib/bcc
Linux-i386-এর অধীনে ডিরেক্টরি, এটি a এর মতোই বিন্যস্ত , / usr ফাইল সিস্টেম এবং যদি bcc হয়
একটি সিস্টেমে প্রাথমিক কম্পাইলার হতে হলে এটি সেখানে সরানো উচিত। জন্য কনফিগারেশন
এই আছে bcc.c শুধুমাত্র উৎস ফাইল, অন্য সব এক্সিকিউটেবল অবস্থান থেকে স্বাধীন।

লাইব্রেরি ইনস্টলেশন ফাইল তৈরি করে /usr/lib/liberror.txt, এই পথ
সি লাইব্রেরিতে হার্ডকোড করা হয়েছে।

সার্জারির BCC নিজেই নির্বাহযোগ্য, as86 এবং ld86 /usr/bin এ আছে।

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



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম