সি বিকাশের জন্য একটি সুবিধাজনক এবং উত্পাদনশীল বিকাশের পরিবেশ স্থাপনের বিষয়ে ধারণা খুঁজছেন। আমি ভিমের সাথে সি সম্পাদনাটি খুব সহায়ক বলে পেয়েছি তবে আমি পরামর্শের আরও বিস্তৃত নমুনা পেতে চাই।
সি বিকাশের জন্য একটি সুবিধাজনক এবং উত্পাদনশীল বিকাশের পরিবেশ স্থাপনের বিষয়ে ধারণা খুঁজছেন। আমি ভিমের সাথে সি সম্পাদনাটি খুব সহায়ক বলে পেয়েছি তবে আমি পরামর্শের আরও বিস্তৃত নমুনা পেতে চাই।
উত্তর:
ইম্যাকস / ভিম / এক্সলিপস / ... - ব্যক্তিগতভাবে আমি একজন ইম্যাক্স ব্যবহারকারী am যদি আপনি নিয়ন্ত্রণ সিকোয়েন্সগুলি আপনার গোলাপীটিকে ক্লান্ত করে ফেলে থাকেন তবে কেবল ভাইপার-মোড এটি করুন। ইম্যাক্স ইউনিক্সে খুব ভালভাবে সংহত হয়েছে, যা এক জায়গা থেকে সমস্ত কিছু নিয়ন্ত্রণ করা খুব সহজ। ভিম এখানেও একটি ভাল কাজ করে তবে আমি এলিস্পকে ভিম স্ক্রিপ্টের চেয়ে অনেক বেশি শক্তিশালী এক্সটেনশন ভাষা বলে মনে করি। সি বিকাশের জন্য ইমাক্স সেট আপ করার সমস্ত উপায় সম্পর্কে কয়েক ঘন্টা কথা বলতে পারে। ফ্লাইমেক মোড উল্লেখ করা হয়েছে, এবং এটি জিনিসগুলির একটি দুর্দান্ত শুরু। আমি Eclipse এর সাথে পরিচিত নই, কোডের জন্য এটি আমার পর্দায় পর্যাপ্ত জায়গা খুঁজে পাচ্ছে না এবং এটি আমার খুব পছন্দ নয় যে এটি কীভাবে ফুলে গেছে (ভিম ব্যবহারকারীরা ইম্যাক্স সম্পর্কে একই কথা বলবেন)। খাঁটি নান্দনিক কারণে আমি জাভাতে লিখিত যে কোনও কিছুর বিরুদ্ধে অন্যায়ভাবে পক্ষপাতদুষ্ট।
Ctags - আপনার সি (বা অন্য অনেক ভাষা) ফাংশন ট্যাগ করে যাতে ভিম বা ইমাস বা আপনার ফাইলগুলিতে কিছুটা হাইপার-টেক্সট সংযোগ স্থাপন করতে পারে। বলুন যে আপনি ঘুরে বেড়াচ্ছেন এবং আপনি একটি ফাংশন দেখতে পেয়েছেন এবং "আপনি আবার কী করেন? এই নামকরণটি কিছুটা অস্পষ্ট" বলে আপনি আপনার মাথা আঁচড়ান। প্লিংক-প্ল্যাঙ্ক-প্লঙ্ক, আপনি সরাসরি এটির সংজ্ঞাটিতে ঝাপ দিতে পারেন।
Cmake / Gnu-Autotools - Make is দুর্দান্ত, তবে কিছুটা সময় আপনাকে কিছুটা বিমূর্ত করা দরকার যাতে আপনার প্রকল্পটি সমস্ত ধরণের সিস্টেমে নিজেকে তৈরি করতে পারে যাতে আপনার জন্য পরীক্ষার কোনও উপায় নেই। আপনার যদি কেবল * নিক্সে আপনার কোড তৈরির জন্য লোকের প্রয়োজন হয় তবে অটটুলগুলি দুর্দান্ত, তবে সত্যই, আপনাকে যে কোনও উপায়ে চাইলে নিজের সাথে পরিচিত করা উচিত। চ্যাট দলটি প্রতিটি সম্ভাবনাময় কনফিগারেশনে কোড তৈরি করে এবং এটি নিশ্চিত করে যে আপনাকে মাথাব্যথার মধ্য দিয়ে যেতে হবে না। আপনি যদি চান যে আপনার প্রকল্পটি সহজেই অন্যকে কিনে নিতে চান তবে এই সরঞ্জামগুলির মধ্যে একটি অত্যন্ত গুরুত্বপূর্ণ cruc
গিট / মার্চুরিয়াল / সাব্ভারশন / ... - আপনি সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার গবেষণা করতে কয়েক মাস ব্যয় করতে পারতেন, তবে আপনার সম্ভবত গিটের সাথে যাওয়া উচিত। এটি শক্ত, এটি বিতরণ করা হয়েছে, @ $! #% & লিনাক্স কার্নেল এটির সাহায্যে ট্র্যাক করা হয়েছে। যদি এটি লিনাসের পক্ষে যথেষ্ট ভাল হয় তবে এটি আপনার পক্ষে যথেষ্ট ভাল হবে। আমি মার্চুরিয়াল সম্পর্কে ভাল জিনিস শুনি, স্পষ্টতই জি ** গ্লে তাদের ব্যবহার করে, তাই এটি সম্ভবত খারাপ নয়। কিছু লোক সাবভারশন এবং সিভিএস এবং হোয়াট নোট পছন্দ করে না। আমি তাদের পছন্দ করি না কারণ তারা একঘেয়েমি, যা আমার কাছে খুব অসুবিধাজনক এবং সীমিত।
স্টাম্পউএম / ডাব্লুএমআই / এক্সমোনাদ / ... - কোনও এক সময় আপনি বুঝতে পারবেন যে আপনার কাজ চালিয়ে যেতে আপনি যা কিছু করতে পারেন তা আপনার আউটপুটকে ব্যাপক উন্নতি করতে চলেছে। আপনার মস্তিষ্কের প্রসঙ্গটি ভেঙে ফেলার সেরা উপায়গুলির মধ্যে একটি হ'ল টাইলিং-এ স্যুইচ করা, কীবোর্ড ড্রাইভ উইন্ডো ম্যানেজার। আমি উইন্ডো ম্যানেজারের ইমাকস স্টম্পডাব্লুএমের ব্যক্তিগত অনুরাগী । ফ্লাই-অন-ফ্লাই কাস্টমাইজেবল কমন লিস্প প্রক্রিয়াতে সম্পূর্ণরূপে বাস্তবায়িত, আপনি যাকে নিজেরাই পুনরাবৃত্তি করে যা কিছু দেখেন তা ফাংশনগুলিতে নিষিদ্ধ করা যেতে পারে এবং আদেশগুলিতে আবদ্ধ হতে পারে। দুর্দান্ত জিনিস। আমি অন্য কারও সম্পর্কে খুব বেশি জানি না, তবে সম্ভবত আরও বিস্তৃতি আরও ভালভাবে অন্য থ্রেডে রেখে গেছে। পজিবল হিসাবে অনেক হিসাবে কিবোর্ড ব্যবহার করুন।
জিডিবি - আমি অন্যান্য ডিবাগারগুলির সাথে পরিচিত নই তবে এটি ডি-ফ্যাক্টো স্ট্যান্ডার্ড হিসাবে উপস্থিত বলে মনে হচ্ছে।
ভালগ্রাইন্ড - আমি অন্য কিছু জানি না যা এটি যা ভাল করে তা করে। আপনি যে সকল প্রসেসিং প্রোফাইলিং / মেমরি ফাঁস শিকার করতে চান তার জন্য ভালগ্রাইন্ড অত্যন্ত গুরুত্বপূর্ণ। আপনি কেবল ম্যালোক / কলোক সহ ভালগ্রাইন্ড ছাড়া কোডটি লিখতে পারবেন না।
আমি কিছুক্ষণের জন্য ভিমের সাথে জেদ করেছিলাম, ভিআইএম বেসিকগুলি জানার পক্ষে মূল্যবান কারণ আপনি সর্বদা একটি ইউনিক্স বক্স খুঁজে পাবেন যেখানে কেবল এটি রয়েছে তবে আমি ইমাকস চেষ্টা করেছি এবং পিছনে ফিরে তাকাতে পারি নি। গ্রহন একটি 'আধুনিক' বিকল্প, আমার সিস্টেমে তিনটিই আছে!
এটি অনেকটা ব্যক্তিগত পছন্দ, তাই আমি কী ব্যবহার করি তা বলার চেয়ে আমি বেশি কিছু করতে পারি বলে মনে করি না। আমি ফ্ল্যাককে মোডের সাথে ইমাক্স সেটআপ করেছি , যা আপনার সময়ে কাজ করা ফাইলটি পর্যায়ক্রমে সংকলন করে এবং আপনি কী ত্রুটিগুলি করেছেন তা নির্ধারণের জন্য সংকলক আউটপুটকে বিশ্লেষণ করে। এটি বাফারে ত্রুটিগুলি / সতর্কতাগুলিকে হালকা করে এবং সম্পর্কিত সংকলক ত্রুটি বার্তাটি দেখায়
আপনি যদি ইউনিক্স / লিনাক্সের অধীনে সি বিকাশ করছেন, প্রকল্পটি যদি কোনও উল্লেখযোগ্য আকারের হয় তবে আপনাকে অবশ্যই পুরোপুরি স্কস্ক ব্যবহার করতে হবে ।
ব্রাউজিং সোর্স কোডের জন্য সিস্কোপ একটি বিকাশকারীর হাতিয়ার - ফাংশনটির foobar
সংজ্ঞায় ঝাঁপ দাও , ভেরিয়েবলটি foo
রেফারেন্সযুক্ত সমস্ত জায়গাগুলি সন্ধান করো , সহ সমস্ত ফাইল সন্ধান করুন bar.h
, এর bar
মধ্যে সমস্ত উপস্থিতি পরিবর্তন করুন baz
ইত্যাদি।
এছাড়াও, আপনি আপনার পোস্টে ভিমের কথা উল্লেখ করেছেন ... এখানে একসাথে Vim এবং Cscope ব্যবহারের টিউটোরিয়ালটি দেওয়া আছে।
আপনি নেটবিয়ান সি / সি ++ প্যাকেজটি ব্যবহার করতে পারেন যা জি ++ / জিসিসির সাথে কাজ করে:
আমার ব্যক্তিগত প্রিয়টি এক্সভিম । এটিতে প্রচুর ভিআইএম প্লাগইন রয়েছে যা এটি বৃহত কোড বেসের সাথে ব্যবহার করা খুব সহজ করে। এর বৈশিষ্ট্যগুলি জানতে আমি প্রায় 1 দিন অবধি সময় নিই তবে এটি তার পক্ষে উপযুক্ত হবে।
আমি কনসোলে ভিমের সাথে সি সম্পাদনা করি। আমি মেকফাইলগুলি নিযুক্ত করি এবং আমার কোডটির বিরুদ্ধে জিসিসি, কলং (এলএলভিএম) এবং আইসিসি সহ পরীক্ষার জন্য প্রচুর সংকলক রাখি। অন্যান্য বিষয়গুলিকে আমি আমার বিকাশের পরিবেশের অংশ হিসাবে বিবেচনা করি: গ্রেপ, ডিবাগার এবং ভালগ্রিড ব্যবহার। আরও জটিল নির্মাণের জন্য একটি স্ক্রিপ্টিং ভাষা। সংস্করণ নিয়ন্ত্রণের জন্য গিট।
আপনি কোড সম্পাদনা করতে যা ব্যবহার করেন তার চেয়ে আমার মতে আরও গুরুত্বপূর্ণ হ'ল আপনি কীভাবে আপনার কোডটি গঠন করেন। কীভাবে এটি স্থাপন করবেন সম্ভবত স্ট্যাক ওভারফ্লোর জন্য একটি প্রশ্ন, তবে যেমনটি আপনি জিজ্ঞাসা করেছিলেন, প্রায়শই আমার কাছে অবজেক্ট কোডের জন্য পৃথক ডিরেক্টরি থাকে না এবং ফলস্বর বাইনার (y | ies) এর জন্য অন্য ফোল্ডার থাকে। আমার একটি টেস্টিং ফোল্ডার রয়েছে যার মধ্যে আরও সি ফাইল রয়েছে যা আমি লিখছি এমন সব জেনেরিক কোড এবং চূড়ান্ত প্রকল্প ফাইলের সাথে এই আমি ভালগ্রাইন্ড ব্যবহার করি।
আপনি মোটর আইডিই চেষ্টা করতে পারেন । এটি অভিশাপভিত্তিক তাই আপনার নিজের মতো করে ঘরে বসে (টিএম) বোধ করা উচিত a এটিও কিছুটা দুঃখজনক কারণ এটি 5 বছর ধরে রক্ষণাবেক্ষণ করা হচ্ছে না যাতে কিছুটা ভেঙে যেতে পারে। তবুও - আমি বিশ্বাস করি এটি চেষ্টা করার মতো।
আমি এমবেডেড টার্মিনাল সহ জিডিট ব্যবহার করি।