এটি হল ctagsposix কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
ctags - একটি ট্যাগ ফাইল তৈরি করুন (ডেভেলপমেন্ট, ফোরট্রান)
সাইনোপিসিস
ctags [−a] [−f ট্যাগ ফাইল] পথের নাম...
ctags −x পথের নাম...
বর্ণনাঃ
সার্জারির ctags সফটওয়্যার ডেভেলপমেন্ট সমর্থন করে এমন সিস্টেমে ইউটিলিটি প্রদান করা হবে
ইউটিলিটি অপশন, এবং সি-ল্যাংগুয়েজ ডেভেলপমেন্ট ইউটিলিটি অপশন এবং উভয়ের মধ্যে একটি
FORTRAN ডেভেলপমেন্ট ইউটিলিটি বিকল্প। অন্যান্য সিস্টেমে, এটি ঐচ্ছিক।
সার্জারির ctags ইউটিলিটি একটি লিখতে হবে ট্যাগ ফাইল অথবা সি-ভাষা বা FORTRAN থেকে বস্তুর একটি সূচক
উত্স ফাইল দ্বারা নির্দিষ্ট পথের নাম অপারেন্ড দ্য ট্যাগ ফাইল এর লোকেটার তালিকা করবে
উৎস ফাইলের মধ্যে ভাষা-নির্দিষ্ট বস্তু। একটি লোকেটার একটি নাম, পথের নাম,
এবং হয় একটি অনুসন্ধান প্যাটার্ন বা একটি লাইন নম্বর যা বস্তুর অনুসন্ধানে ব্যবহার করা যেতে পারে
সংজ্ঞা যে বস্তুগুলিকে স্বীকৃত করা হবে তা বর্ধিত বিবরণে উল্লেখ করা হয়েছে৷
অধ্যায়.
বিকল্প
সার্জারির ctags ইউটিলিটি POSIX.1-2008-এর বেস ডেফিনিশন ভলিউমের সাথে সঙ্গতিপূর্ণ হবে, অধ্যায়
12.2, উপযোগ বাক্য গঠন নির্দেশিকা.
নিম্নলিখিত বিকল্পগুলি সমর্থিত হবে:
−a এর সাথে যুক্ত করুন ট্যাগ ফাইল.
−f ট্যাগ ফাইল
অবজেক্ট লোকেটার তালিকা লিখুন ট্যাগ ফাইল নামের ডিফল্ট ফাইলের পরিবর্তে
ট্যাগ বর্তমান ডিরেক্টরিতে।
X বস্তুর নামের একটি তালিকা তৈরি করুন, লাইন নম্বর এবং ফাইলের নাম যেখানে প্রতিটি রয়েছে
সংজ্ঞায়িত, সেইসাথে যে লাইনের পাঠ্য, এবং মান এটি লিখুন
আউটপুট ক ট্যাগ ফাইল যখন তৈরি করা হবে না X উল্লিখিত আছে.
অপারেন্ডস
অনুসরণ পথের নাম অপারেন্ড সমর্থিত:
ফাইল.c বেসনামের সাথে শেষ হওয়া ফাইলগুলি .c প্রত্যয় সি-ভাষা হিসাবে গণ্য করা হবে
সোর্স কোড. এই ধরনের ফাইল যে ইনপুট বৈধ নয় c99 অনির্দিষ্ট উত্পাদন
ফলাফল.
ফাইল.h বেসনামের সাথে শেষ হওয়া ফাইলগুলি .h প্রত্যয় সি-ভাষা হিসাবে গণ্য করা হবে
সোর্স কোড. এই ধরনের ফাইল যে ইনপুট বৈধ নয় c99 অনির্দিষ্ট উত্পাদন
ফলাফল.
ফাইল.f বেসনামের সাথে শেষ হওয়া ফাইলগুলি .f প্রত্যয়টিকে FORTRAN হিসাবে গণ্য করা হবে-
ভাষার উৎস কোড। এই ধরনের ফাইল যে ইনপুট বৈধ নয় দুর্গ77 উৎপাদন করা
অনির্দিষ্ট ফলাফল।
অন্যান্য ফাইল হ্যান্ডলিং বাস্তবায়ন-সংজ্ঞায়িত করা হয়.
STDIN
ইনপুট ফাইল বিভাগ দেখুন।
ইনপুট নথি পত্র
ইনপুট ফাইলগুলি হতে হবে টেক্সট ফাইল যাতে নির্দেশিত ভাষায় সোর্স কোড থাকে
অপারেন্ড ফাইলের নাম প্রত্যয়।
পরিবেশ বৈচিত্র্য
নিম্নলিখিত পরিবেশের ভেরিয়েবলগুলি কার্যকর করার উপর প্রভাব ফেলবে ctags:
ল্যাং আনসেট বা আন্তর্জাতিকীকরণ ভেরিয়েবলের জন্য একটি ডিফল্ট মান প্রদান করুন
খালি. (POSIX.1-2008-এর বেস ডেফিনিশন ভলিউম দেখুন, অধ্যায় 8.2,
আন্তর্জাতিকীকরণ ভেরিয়েবল আন্তর্জাতিকীকরণের অগ্রাধিকারের জন্য
লোকেল বিভাগের মান নির্ধারণ করতে ব্যবহৃত ভেরিয়েবল।)
Lc_all একটি অ-খালি স্ট্রিং মান সেট করা হলে, অন্য সব মান ওভাররাইড করুন
আন্তর্জাতিকীকরণ ভেরিয়েবল।
LC_COLLATE
এর জন্য আউটপুট সাজানো হয়েছে তা নির্ধারণ করুন X বিকল্প পসিক্স
লোকেল ক্রম নির্ধারণ করে যা ট্যাগ ফাইল লিখিত.
Lc_ctype পাঠ্য ডেটার বাইটের অনুক্রমের ব্যাখ্যার জন্য লোকেল নির্ধারণ করুন
অক্ষর হিসাবে (উদাহরণস্বরূপ, একক-বাইট, মাল্টি-বাইট অক্ষরের বিপরীতে
আর্গুমেন্ট এবং ইনপুট ফাইল)। সি-ল্যাঙ্গুয়েজ সোর্স কোড প্রসেস করার সময়, যদি
আইএসও সি স্ট্যান্ডার্ড দ্বারা বর্ণিত সি লোকেলের সাথে লোকেল সামঞ্জস্যপূর্ণ নয়
ফলাফল অনির্দিষ্ট।
Lc_messages
বিন্যাস এবং বিষয়বস্তু প্রভাবিত করতে ব্যবহার করা উচিত যে লোকেল নির্ধারণ করুন
ডায়াগনস্টিক বার্তাগুলি স্ট্যান্ডার্ড ত্রুটিতে লেখা।
NLSPATH এর প্রক্রিয়াকরণের জন্য বার্তা ক্যাটালগের অবস্থান নির্ধারণ করুন Lc_messages.
অ্যাসিঙ্ক্রোনাস ঘটনাগুলি দেখুন
ডিফল্ট.
বন্ধ
দ্বারা উত্পাদিত বস্তুর নামের তথ্যের তালিকা X বিকল্পটি স্ট্যান্ডার্ডে লেখা হবে
নিম্নলিখিত বিন্যাসে আউটপুট:
"%s %d %s %s", <বস্তুর নাম>,লাইন সংখ্যা>,ফাইলের নাম>,পাঠ>
কোথায়পাঠ> লাইনের পাঠ্যলাইন সংখ্যা> ফাইলেরফাইলের নাম>.
STDERR
স্ট্যান্ডার্ড ত্রুটি শুধুমাত্র ডায়াগনস্টিক বার্তার জন্য ব্যবহার করা হবে।
আউটপুট নথি পত্র
যখন X বিকল্প নির্দিষ্ট করা নেই, আউটপুট ফাইলের বিন্যাস হবে:
"%s\t%s\t/%s/\n", <আইডেন্টিফায়ার>,ফাইলের নাম>,প্যাটার্ন>
কোথায়প্যাটার্ন> একটি অনুসন্ধান প্যাটার্ন যা একজন সম্পাদক দ্বারা সংজ্ঞায়িত করার জন্য ব্যবহার করা যেতে পারে
উদাহরণস্বরুপআইডেন্টিফায়ার> মধ্যেফাইলের নাম> (কোথায় সংজ্ঞা উদাহরণ দ্বারা নির্দেশিত হয়
বর্ধিত বিবরণে তালিকাভুক্ত ঘোষণা)।
একটি ঐচ্ছিক ('^') একটি উপসর্গ হিসাবে যোগ করা যেতে পারেপ্যাটার্ন>, এবং একটি ঐচ্ছিক
সাথে যুক্ত করা যেতে পারেপ্যাটার্ন> প্যাটার্ন নোঙর করা হয় যে নির্দেশ করতে
পাঠ্যের একটি লাইনের শুরু (শেষ)। যে কোন বা মধ্যে অক্ষরপ্যাটার্ন>
একটি দ্বারা পূর্বে হবে চরিত্র অ্যাঙ্করিং , ,
এবং পালানো অক্ষর অনুসন্ধান প্যাটার্ন অংশ হিসাবে বিবেচিত হবে না.
অনুসন্ধান প্যাটার্নের অন্যান্য সমস্ত অক্ষর আক্ষরিক অক্ষর হিসাবে বিবেচিত হবে।
একটি বিকল্প বিন্যাস হল:
"%s\t%s\t?%s?\n", <আইডেন্টিফায়ার>,ফাইলের নাম>,প্যাটার্ন>
যেটি ছাড়া প্রথম বিন্যাসের সাথে অভিন্ন মধ্যে অক্ষরপ্যাটার্ন> হবে
পালানোর দ্বারা আগে করা হবে না অক্ষর, এবং মধ্যে অক্ষর
<প্যাটার্ন> এর আগে হবে চরিত্র.
একটি দ্বিতীয় বিকল্প বিন্যাস হল:
"%s\t%s\t%d\n", <আইডেন্টিফায়ার>,ফাইলের নাম>,লাইননো>
কোথায়লাইননো> একটি দশমিক লাইন সংখ্যা যা একজন সম্পাদক দ্বারা খুঁজে বের করতে ব্যবহার করা যেতে পারে
<আইডেন্টিফায়ার> মধ্যেফাইলের নাম>.
কোন বিকল্প বিন্যাস দ্বারা উত্পাদিত হবে না ctags যখন এটি দ্বারা বর্ণিত হিসাবে ব্যবহৃত হয়
POSIX.1-2008, কিন্তু স্ট্যান্ডার্ড ইউটিলিটি যা ট্যাগ ফাইলগুলিকে প্রক্রিয়া করতে সক্ষম হবে
সেই ফরম্যাটের পাশাপাশি প্রথম ফরম্যাট।
এই ফরম্যাটের যেকোনো একটিতে, ফাইলটি সমষ্টির উপর ভিত্তি করে শনাক্তকারী দ্বারা বাছাই করা হবে
POSIX লোকেলে ক্রম।
সম্প্রসারিত বর্ণনাঃ
যদি অপারেন্ড সি-ভাষা উৎস সনাক্ত করে, ctags ইউটিলিটি একটি উত্পাদন করার চেষ্টা করবে
নিম্নলিখিত প্রতিটি বস্তুর জন্য আউটপুট লাইন:
* ফাংশনের সংজ্ঞা
* প্রকার সংজ্ঞা
* আর্গুমেন্ট সহ ম্যাক্রো
এটি নিম্নলিখিত অবজেক্টের জন্য আউটপুটও তৈরি করতে পারে:
* ফাংশন প্রোটোটাইপ
* কাঠামো
* ইউনিয়ন
* গ্লোবাল পরিবর্তনশীল সংজ্ঞা
* গণনার ধরন
* আর্গুমেন্ট ছাড়া ম্যাক্রো
* # define বিবৃতি
* # লাইন বিবৃতি
কোন #যদি এবং #ifdef বিবৃতি কোন আউটপুট উত্পাদন করবে না. ট্যাগ প্রধান বিশেষভাবে চিকিত্সা করা হয়
সি প্রোগ্রামে। গঠিত ট্যাগ উপসর্গ দ্বারা তৈরি করা হবে M ফাইলের নামে,
অনুগামী সঙ্গে .c, এবং অগ্রণী পথনাম উপাদান (যদি থাকে) সরানো হয়েছে।
সি-ল্যাংগুয়েজ ডেভেলপমেন্ট ইউটিলিটি অপশন সমর্থন করে না এমন সিস্টেমে, ctags উত্পাদন করে
সি-ভাষা সোর্স কোড ফাইলের জন্য অনির্দিষ্ট ফলাফল। এটা স্ট্যান্ডার্ড ত্রুটি a লিখতে হবে
বার্তা এই অবস্থা সনাক্ত করে এবং একটি অ-শূন্য প্রস্থান অবস্থা উত্পাদিত হতে পারে.
যদি অপারেন্ড FORTRAN উত্স সনাক্ত করে, ctags ইউটিলিটি একটি আউটপুট লাইন তৈরি করবে
প্রতিটি ফাংশনের সংজ্ঞার জন্য। এটি নিম্নলিখিত অবজেক্টের জন্য আউটপুটও তৈরি করতে পারে:
* সাবরুটিন সংজ্ঞা
* সাধারণ বিবৃতি
* প্যারামিটার বিবৃতি
* ডেটা এবং ব্লক ডেটা বিবৃতি
* বিবৃতি নম্বর
যেসব সিস্টেমে FORTRAN ডেভেলপমেন্ট ইউটিলিটি বিকল্প সমর্থন করে না, ctags উত্পাদন করে
FORTRAN সোর্স কোড ফাইলের জন্য অনির্দিষ্ট ফলাফল। এটা স্ট্যান্ডার্ড ত্রুটি a লিখতে হবে
বার্তা এই অবস্থা সনাক্ত করে এবং একটি অ-শূন্য প্রস্থান অবস্থা উত্পাদিত হতে পারে.
এটি বাস্তবায়ন-সংজ্ঞায়িত অন্যান্য বস্তু (ডুপ্লিকেট শনাক্তকারী সহ) কি উত্পাদন করে
আউটপুট।
প্রস্থান করুন স্থিতি
নিম্নলিখিত প্রস্থান মান ফেরত দেওয়া হবে:
0 সফল সমাপ্তি।
>0 একটি ত্রুটি ঘটেছে৷
পরিণতি OF ত্রুটি
ডিফল্ট.
সার্জারির অনুসরণ বিভাগে হয় তথ্যপূর্ণ.
আবেদন , USAGE
সঙ্গে আউটপুট X একটি সাধারণ সূচক বোঝানো হয় যা অফ-লাইন হিসাবে লেখা যেতে পারে
পঠনযোগ্য ফাংশন সূচক। ফাইল ইনপুট হলে ctags (যেমন .c ফাইল) তৈরি করা হয়নি
একই লোকেল ব্যবহার করে যখন কার্যকর হয় ctags X চালানো হয়, ফলাফল হিসাবে নাও হতে পারে
প্রত্যাশিত।
সি-ল্যাঙ্গুয়েজ প্রসেসিং এর বর্ণনায় বলা হয়েছে ``প্রচেষ্টা' কারণ সি ভাষা পারে
বিশেষ করে ব্যবহারের মাধ্যমে ব্যাপকভাবে বিভ্রান্ত হবেন # defines, এবং এই ইউটিলিটি হবে
আসল সি প্রিপ্রসেসরকে শনাক্ত করার জন্য চালানো হলে কোন লাভ হবে না। থেকে আউটপুট ctags হতে পারে
বোকা বানানো এবং বিভিন্ন নির্মাণের জন্য ভুল।
উদাহরণ
কোনটিই নয়।
যুক্তিসহ ব্যাখ্যা
বিকল্প তালিকা ঐতিহাসিক দ্বারা প্রদত্ত যে থেকে উল্লেখযোগ্যভাবে হ্রাস করা হয়েছে
বাস্তবায়ন দ্য −F বিকল্পটি অপ্রয়োজনীয় হিসাবে বাদ দেওয়া হয়েছে, যেহেতু এটি ডিফল্ট। দ্য −বি
বিকল্পটি খুব সীমিত উপযোগিতা হিসাবে বাদ দেওয়া হয়েছিল। দ্য −t বিকল্প থেকে বাদ দেওয়া হয়েছে
এর স্বীকৃতি টাইপডেফসি সোর্স ফাইলের জন্য s এখন প্রয়োজন। দ্য −উ বিকল্প বাদ দেওয়া হয়েছে
কারণ আপডেট ফাংশনটি কেবল অদক্ষ নয়, খুব কমই প্রয়োজন বলেও বিচার করা হয়েছিল।
একটি প্রাথমিক প্রস্তাব অন্তর্ভুক্ত একটি −w সতর্কতা ডায়গনিস্টিক দমন করার বিকল্প। যেহেতু প্রকারভেদ
এই ধরনের ডায়াগনস্টিকগুলি বর্ণনা করা যায়নি, বিকল্পটি দরকারী নয় বলে বাদ দেওয়া হয়েছিল।
জন্য পাঠ্য Lc_ctype C লোকেলের সাথে সামঞ্জস্যতা সম্পর্কে স্বীকার করে যে ISO C
স্ট্যান্ডার্ড C উৎস প্রক্রিয়া করার জন্য ব্যবহৃত লোকেলে প্রয়োজনীয়তা আরোপ করে। এই সহজে হতে পারে
বাস্তবায়ন এক্সটেনশনের মাধ্যমে ``সি লোকেল'' নামে পরিচিত একটি সুপারসেট, বা একটি
বিভিন্ন কোডসেট সমর্থনকারী সিস্টেমের জন্য কয়েকটি বিকল্প লোকেল। কোন বক্তব্য নেই
FORTRAN-এর জন্য তৈরি কারণ ANSI X3.9-1978 মান (FORTRAN 77) একটি সংজ্ঞায়িত করে না (এখনও)
অনুরূপ স্থানীয় ধারণা। যাইহোক, POSIX.1-2008-এর এই ভলিউমের একটি সাধারণ নিয়ম হল যে কোনো
সময় যে লোকেলগুলি মেলে না (একটি লোকেলের জন্য একটি ফাইল প্রস্তুত করা এবং এটি প্রক্রিয়াকরণ করা
অন্য), ফলাফল সন্দেহজনক।
ট্যাগ ফাইলের সমষ্টি ক্রম দ্বারা প্রভাবিত হয় না LC_COLLATE কারন এটাই
সাধারণত মানুষের পাঠকদের দ্বারা ব্যবহার করা হয় না, কিন্তু শুধুমাত্র যেমন প্রোগ্রাম দ্বারা vi ট্যাগ সনাক্ত করতে
উৎস ফাইলের মধ্যে। POSIX লোকেল ব্যবহার করলে কিছু সমস্যা দূর হয়
মধ্যে স্থানীয় সমন্বয় ctags ফাইল নির্মাতা এবং vi ফাইল রিডার।
ঐতিহাসিকভাবে, ট্যাগ ফাইল শুধুমাত্র দ্বারা ব্যবহার করা হয়েছে ex এবং vi. তবে এর ফরম্যাট
অন্যান্য প্রোগ্রামগুলিকে নতুন উপায়ে ট্যাগগুলি ব্যবহার করতে উত্সাহিত করার জন্য ট্যাগ ফাইল প্রকাশ করা হয়েছে। দ্য
বিন্যাস হয় নিদর্শন বা লাইন সংখ্যা সনাক্তকারী খুঁজে পেতে অনুমতি দেয় কারণ
ঐতিহাসিক vi হয় চিনতে পারে। দ্য ctags ইউটিলিটি লাইন ব্যবহার করে বিন্যাস তৈরি করে না
সংখ্যা কারণ যোগ বা মুছে ফেলা যেকোন সোর্স ফাইল পরিবর্তনের পরে এটি কার্যকর নয়
লাইন নথিভুক্ত অনুসন্ধান নিদর্শন ঐতিহাসিক অনুশীলনের সাথে মেলে। এটা উল্লেখ করা উচিত যে
আক্ষরিক নেতৃস্থানীয় বা পিছিয়ে অনুসন্ধান প্যাটার্নে অক্ষর
শুধুমাত্র সঠিকভাবে আচরণ করবে যদি লাইনের শুরুতে বা লাইনের শেষে নোঙ্গর করা হয়
একটি অতিরিক্ত বা চরিত্র
ঐতিহাসিক বাস্তবায়ন ভাষা Pascal এবং দ্বারা ব্যবহৃত বস্তুগুলিও বোঝে
কখনও কখনও LISP, এবং তারা সি সোর্স আউটপুট বোঝে আইন এবং yacc. দ্য ctags
এই ভাষাগুলিকে মিটমাট করার জন্য ইউটিলিটির প্রয়োজন নেই, যদিও বাস্তবায়নকারীরা
করতে উৎসাহিত করা হয়েছে।
নিম্নলিখিত ঐতিহাসিক বিকল্প নির্দিষ্ট করা হয়নি, হিসাবে vgrind এই অন্তর্ভুক্ত করা হয় না
POSIX.1-2008 এর ভলিউম:
−v যদি −v পতাকা দেওয়া হয়, প্রত্যাশিত ফর্মের একটি সূচক vgrind উপর উত্পাদিত হয়
আদর্শ আউটপুট। এই তালিকায় ফাংশনের নাম, ফাইলের নাম এবং পৃষ্ঠা রয়েছে
সংখ্যা (অনুমান করে 64-লাইন পৃষ্ঠা)। যেহেতু আউটপুট অভিধানে সাজানো হয়েছে
অর্ডার, এর মাধ্যমে আউটপুট চালানোর ইচ্ছা হতে পারে সাজান −f. নমুনা ব্যবহার:
ctags −v নথি পত্র | সাজান −f > সূচক vgrind X সূচক
ট্যাগের বিশেষ চিকিৎসা প্রধান ব্যবহার করে তোলে ctags সাথে ডিরেক্টরিতে ব্যবহারিক
একাধিক প্রোগ্রাম।
ভবিষ্যতের দিকনির্দেশ
কোনটিই নয়।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে ctagsposix ব্যবহার করুন