এটি হল cproto কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
cproto - সি ফাংশন প্রোটোটাইপ তৈরি করে এবং ফাংশন সংজ্ঞা রূপান্তর করে
সাইনোপিসিস
cproto [ পছন্দ ... ] [ ফাইল ...]
বর্ণনাঃ
সিপ্রোটো নির্দিষ্ট সি সোর্স ফাইলে সংজ্ঞায়িত ফাংশনের জন্য ফাংশন প্রোটোটাইপ তৈরি করে
স্ট্যান্ডার্ড আউটপুটে। ফাংশন সংজ্ঞা পুরানো শৈলী বা ANSI C শৈলী হতে পারে.
বৈকল্পিকভাবে, cproto এছাড়াও ফাইলে সংজ্ঞায়িত ভেরিয়েবলের জন্য ঘোষণা আউটপুট করে। যদি না
ফাইল যুক্তি দেওয়া হয়, cproto স্ট্যান্ডার্ড ইনপুট থেকে এর ইনপুট পড়ে।
একটি কমান্ড লাইন বিকল্প দিয়ে, cproto এছাড়াও ফাংশন সংজ্ঞা রূপান্তর করবে
পুরানো শৈলী থেকে ANSI C শৈলীতে নির্দিষ্ট ফাইল। মূল উৎস ফাইল বরাবর
দ্বারা নির্দিষ্ট করা ফাইল সহ
# "ফাইল" অন্তর্ভুক্ত করুন
সোর্স কোডে প্রদর্শিত নির্দেশাবলী রূপান্তরিত কোডের সাথে ওভাররাইট করা হবে। যদি
কমান্ড লাইনে কোনো ফাইলের নাম দেওয়া হয় না, তারপর প্রোগ্রামটি থেকে সোর্স কোড পড়ে
স্ট্যান্ডার্ড ইনপুট এবং রূপান্তরিত উৎসকে স্ট্যান্ডার্ড আউটপুটে আউটপুট করে।
যদি কোন মন্তব্য একটি ফাংশন সংজ্ঞার জন্য প্যারামিটার ঘোষণায় উপস্থিত হয়, যেমন in
উদাহরণ,
প্রধান (আরজিসি, আরজিভি)
int argc; /* আর্গুমেন্টের সংখ্যা */
char *argv[]; /* যুক্তি */
{
}
তারপর রূপান্তরিত ফাংশন সংজ্ঞা ফর্ম থাকবে
কোন int
প্রধান (
int argc, /* আর্গুমেন্টের সংখ্যা */
char *argv[] /* আর্গুমেন্ট */
)
{
}
অন্যথায়, রূপান্তরিত ফাংশন সংজ্ঞা মত দেখাবে
কোন int
প্রধান (int argc, char *argv[])
{
}
সিপ্রোটো ঐচ্ছিকভাবে ANSI শৈলী থেকে পুরানো শৈলীতে ফাংশন সংজ্ঞা রূপান্তর করতে পারে।
এই মোডে, প্রোগ্রামটি প্রদর্শিত ফাংশন ঘোষণাকারী এবং প্রোটোটাইপগুলিকে রূপান্তর করে
বাইরের ফাংশন সংস্থা। এটি একটি সম্পূর্ণ ANSI C থেকে পুরানো C রূপান্তর নয়। কার্যক্রম
ফাংশন সংস্থার মধ্যে কিছু পরিবর্তন করে না।
সিপ্রোটো ঐচ্ছিকভাবে লিন্ট-লাইব্রেরি বিন্যাসে উৎস তৈরি করতে পারে। এটি দরকারী
পরিবেশ যেখানে তিসি ইউটিলিটি আপনার প্রোটোটাইপ চেকিং সম্পূরক করতে ব্যবহৃত হয়
প্রোগ্রাম.
বিকল্প
-e কীওয়ার্ড আউটপুট করুন extern প্রতিটি উত্পন্ন প্রোটোটাইপ বা ঘোষণা সামনে যে
বিশ্বব্যাপী সুযোগ আছে।
-f n উৎপন্ন ফাংশন প্রোটোটাইপ শৈলী সেট করুন যেখানে n 0 থেকে 3 পর্যন্ত একটি সংখ্যা।
উদাহরণস্বরূপ, ফাংশন সংজ্ঞা বিবেচনা করুন
প্রধান (আরজিসি, আরজিভি)
int argc;
char *argv[];
{
}
যদি মান 0 হয়, তাহলে কোনো প্রোটোটাইপ তৈরি হয় না। 1 এ সেট করা হলে, আউটপুট হল:
int main(/*int argc, char *argv[]*/);
2 এর মানের জন্য, আউটপুটটির ফর্ম রয়েছে:
int main(int /*argc*/, char */*argv*/[]);
ডিফল্ট মান হল 3। এটি সম্পূর্ণ ফাংশন প্রোটোটাইপ তৈরি করে:
int main(int argc, char *argv[]);
-l একটি লিন্ট-লাইব্রেরির জন্য পাঠ্য তৈরি করুন ("কে ওভাররাইড করে-f" বিকল্প)। আউটপুট অন্তর্ভুক্ত
মন্তব্যটি
/* লিন্টলাইব্রেরি */
বিশেষ মন্তব্য যথাক্রমে LINT_EXTERN এবং LINT_PREPRO (a la "VARARGS") চালু
"-x" বিকল্পটি এবং আউটপুটে মন্তব্য-পাঠ্য অনুলিপি করুন (প্রিপ্রসেসিংয়ের জন্য তিসি).
মন্তব্য ব্যবহার করুন
/* LINT_EXTERN2 */
অন্তর্ভুক্ত-ফাইলের প্রথম স্তরে সংজ্ঞায়িত বহিঃপ্রকাশ অন্তর্ভুক্ত করতে। মন্তব্য ব্যবহার করুন
/* LINT_SHADOWED */
কারণে cproto প্রতিটি লিন্ট লাইব্রেরি ঘোষণার আগে "#undef" নির্দেশাবলী রাখতে
(অর্থাৎ, ম্যাক্রোগুলির সাথে দ্বন্দ্ব এড়াতে যা ঘটবে একই নাম থাকতে হবে
ফাংশন, এইভাবে সিনট্যাক্স ত্রুটি সৃষ্টি করে)।
মনে রাখবেন যে এই বিশেষ মন্তব্যগুলি VAX/VMS-এর অধীনে সমর্থিত নয়, যেহেতু সেখানে নেই৷
VAX-C-এর সাথে cpp-এর "-C" বিকল্পের সমতুল্য।
-c -f1 এবং -f2 বিকল্পগুলি দ্বারা উত্পন্ন প্রোটোটাইপগুলিতে প্যারামিটার মন্তব্যগুলি হল
ডিফল্টরূপে বাদ এই মন্তব্যগুলির আউটপুট সক্রিয় করতে এই বিকল্পটি ব্যবহার করুন৷
-m প্রতিটি উত্পন্ন প্রোটোটাইপের প্যারামিটার তালিকার চারপাশে একটি ম্যাক্রো রাখুন। উদাহরণ স্বরূপ:
int main P_((int argc, char *argv[]));
-M নাম
প্রোটোটাইপ প্যারামিটার তালিকার চারপাশে ব্যবহৃত ম্যাক্রোর নাম সেট করুন যখন বিকল্প -m
নির্বাচিত. ডিফল্ট হল "P_"।
-d -m বিকল্প দ্বারা ব্যবহৃত প্রোটোটাইপ ম্যাক্রোর সংজ্ঞা বাদ দিন।
-o ফাইল
আউটপুট ফাইলের নাম উল্লেখ করুন (ডিফল্ট: স্ট্যান্ডার্ড আউটপুট)।
-O ফাইল
ত্রুটি ফাইলের নাম উল্লেখ করুন (ডিফল্ট: স্ট্যান্ডার্ড ত্রুটি)।
-p পুরানো শৈলী ফাংশন সংজ্ঞায় আনুষ্ঠানিক পরামিতিগুলির প্রচার অক্ষম করুন৷ দ্বারা
ডিফল্ট, প্রকারের পরামিতি গৃহস্থালির কাজ or সংক্ষিপ্ত পুরানো শৈলী ফাংশন সংজ্ঞা হয়
টাইপ করার জন্য উন্নীত করা হয়েছে কোন int ফাংশন প্রোটোটাইপ বা রূপান্তরিত ANSI C ফাংশনে
সংজ্ঞা প্রকারের পরামিতি ভাসা পদোন্নতি পান ডবল যেমন.
-q প্রোগ্রামটি নির্দিষ্ট ফাইল পড়তে না পারলে কোনো ত্রুটি বার্তা আউটপুট করবেন না
an # অন্তর্ভুক্ত নির্দেশ
-s গতানুগতিক, cproto শুধুমাত্র ফাংশন এবং ভেরিয়েবলের জন্য ঘোষণা তৈরি করে
বিশ্বব্যাপী সুযোগ। এই বিকল্পটি আউটপুট হবে স্থির পাশাপাশি ঘোষণা।
-S আউটপুট শুধুমাত্র স্ট্যাটিক ঘোষণা.
-i গতানুগতিক, cproto শুধুমাত্র ফাংশন এবং ভেরিয়েবলের জন্য ঘোষণা তৈরি করে
বিশ্বব্যাপী সুযোগ। এই বিকল্পটি আউটপুট হবে সঙ্গতিপূর্ণভাবে পাশাপাশি ঘোষণা।
-T প্রতিটি ফাইল থেকে টাইপ সংজ্ঞা অনুলিপি করুন। (অন্তর্ভুক্ত ফাইলের সংজ্ঞা অনুলিপি করা হয়,
"-l" বিকল্পের বিপরীতে)।
-v এছাড়াও উৎসে সংজ্ঞায়িত ভেরিয়েবলের জন্য আউটপুট ঘোষণা।
-x এই বিকল্পটি পদ্ধতি এবং ভেরিয়েবলগুলিকে "বহিরাগত" হিসাবে ঘোষণা করে
আউটপুটে অন্তর্ভুক্ত।
-X স্তর
এই বিকল্পটি অন্তর্ভুক্ত-ফাইলের স্তরকে সীমিত করে যেখান থেকে ঘোষণাগুলি বের করা হয়
প্রিপ্রসেসরের আউটপুট পরীক্ষা করা হচ্ছে।
-a পুরানো শৈলী থেকে ANSI C শৈলীতে ফাংশন সংজ্ঞা রূপান্তর করুন।
-t ANSI C শৈলী থেকে প্রথাগত শৈলীতে ফাংশন সংজ্ঞা রূপান্তর করুন।
-b পুরানো শৈলী এবং নতুন শৈলী উভয়ই অন্তর্ভুক্ত করতে ফাংশন সংজ্ঞা শিরোনাম পুনরায় লিখুন
একটি শর্তসাপেক্ষ সংকলন নির্দেশিকা দ্বারা পৃথক ঘোষণা. উদাহরণস্বরূপ, দ
প্রোগ্রাম এই ফাংশন সংজ্ঞা তৈরি করতে পারে:
#ifdef ANSI_FUNC
কোন int
প্রধান (int argc, char *argv[])
# আরও
কোন int
প্রধান (আরজিসি, আরজিভি)
int argc;
চর *আরগভি[]
#endif
{
}
-B নির্দেশ
ফাংশনের শুরুতে আউটপুটে শর্তসাপেক্ষ কম্পাইলেশন নির্দেশিকা সেট করুন
-b বিকল্প দ্বারা উত্পন্ন সংজ্ঞা. ডিফল্ট হয়
#ifdef ANSI_FUNC
-P টেমপ্লেট
-F টেমপ্লেট
-C টেমপ্লেট
উৎপন্ন প্রোটোটাইপ, ফাংশন সংজ্ঞা, এবং ফাংশনের জন্য আউটপুট বিন্যাস সেট করুন
পরামিতি মন্তব্য সহ সংজ্ঞা যথাক্রমে। বিন্যাস একটি দ্বারা নির্দিষ্ট করা হয়
ফর্মে টেমপ্লেট
"int f (a, b)"
কিন্তু আপনি এই স্ট্রিং-এর প্রতিটি স্থানকে যেকোনো সংখ্যক হোয়াইটস্পেস দিয়ে প্রতিস্থাপন করতে পারেন
চরিত্র. উদাহরণস্বরূপ, বিকল্প
-F"int f(\n\ta,\n\tb\n\t)"
উত্পাদন করবে
int প্রধান(
int argc,
চর *আরগভি[]
)
-D নাম[=মান]
এই বিকল্পটি প্রিপ্রসেসরের মাধ্যমে পাস করা হয় এবং এর জন্য চিহ্ন সংজ্ঞায়িত করতে ব্যবহৃত হয়
যেমন শর্তাবলী সঙ্গে ব্যবহার করুন #ifdef।
-U নাম
এই বিকল্পটি প্রিপ্রসেসরের মাধ্যমে পাস করা হয় এবং যে কোনও অপসারণ করতে ব্যবহৃত হয়
এই প্রতীকের সংজ্ঞা।
-I ডিরেক্টরি
এই বিকল্পটি প্রিপ্রসেসরের মাধ্যমে পাস করা হয় এবং একটি নির্দিষ্ট করতে ব্যবহৃত হয়
নির্দেশিত ফাইলগুলির জন্য অনুসন্ধান করার জন্য ডিরেক্টরি #অন্তর্ভুক্ত।
-E CPP উৎপন্ন করার সময় নির্দিষ্ট সি প্রিপ্রসেসর কমান্ডের মাধ্যমে ইনপুট ফাইলগুলিকে পাইপ করুন
প্রোটোটাইপ ডিফল্টরূপে, প্রোগ্রাম /lib/cpp ব্যবহার করে।
-E 0 সি প্রিপ্রসেসর চালাবেন না।
-V প্রিন্ট সংস্করণ তথ্য.
পরিবেশ
এনভায়রনমেন্ট ভেরিয়েবল CPROTO-এর মত একই বিন্যাসে বিকল্পগুলির একটি তালিকার জন্য স্ক্যান করা হয়েছে
কমান্ড লাইন বিকল্প। কমান্ড লাইনে প্রদত্ত বিকল্প যে কোনো সংশ্লিষ্টকে ওভাররাইড করে
পরিবেশ বিকল্প।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে cproto ব্যবহার করুন