কীভাবে বিশাল লিনাক্স / মেকফিল প্রকল্পগুলি কার্যকরভাবে মোকাবেলা করা যায়?


16

আমি এখন 10 বছরের মতো সি ++ তে উইন্ডোজ অ্যাপ্লিকেশনগুলি বিকাশ করছি। এবং সম্প্রতি আমি কিছু লিনাক্স প্রকল্প খনন শুরু করেছি এবং আমি কতটা অনুপাতমূলক তা আমি দাঁড়াতে পারি না ...

আমি একজন দ্রুত শিক্ষানবিস এবং আমি কিছুদিন ধরে লিনাক্সকে প্রাথমিক প্ল্যাটফর্ম হিসাবে ব্যবহার করছি। এবং আমি শেল, ওএস নীতি এবং জিইউআই দিয়ে খুব স্বাচ্ছন্দ্য বোধ করি। তবে যখন বিকাশের বিষয়টি আসে তখন মনে হয় আমি আবার স্কুলে ফিরে এসেছি।

কিছু বড় প্রকল্প খোলার সাথে সাথে আমি আটকে আছি। তাদের বেশিরভাগ মেকফাইল ভিত্তিক, তাই আমি যখন মূলত যখন কিউটি বা কোডব্লকগুলি দিয়ে তাদের নেভিগেট করার চেষ্টা করি তখন আমি প্রতি ফাইলের ভিত্তিতে ইন্টেলিজেন্স ব্যবহার করতে পারি। এবং বেশিরভাগ সময় ভেরিয়েবলগুলি সুযোগ থেকে ফাঁস হয়।

তারপরে একটি গ-টু-ডেফিনেশন স্টাফ রয়েছে, যা অস্তিত্বহীন বলে মনে হচ্ছে, সোর্সফোজ থেকে কোনও বৃহত প্রকল্পে যোগদানের চেষ্টা করুন এবং আপনি কয়েক দিন আটকে রয়েছেন, কারণ সংজ্ঞাগুলিতে নেভিগেট করা এত শক্ত ... grep -r "this_def" . --include "*.cpp" --include "*.h" খুব ধীর এবং আনাড়ি বলে মনে হচ্ছে।

এবং তারপরে, ডিবাগিং, জিডিবি কাজ করে তবে আমি যাই করি না কেন, মনে হয় এটি WinDbg বা ভিজ্যুয়াল স্টুডিও ডিবাগারের পিছনে হালকা বছর।

এবং এই বিষয়গুলি আমাকে মরিয়া করে তুলছে, আমি কোড লিখতে চাই, তবে এটি এতটাই ধীর হয়ে যায় ... আমি ভাবতে শুরু করি যে লিনাক্স বিকাশকারীরা হৃদয় দিয়ে ফাংশন সংজ্ঞা শিখেন এবং চোখের দ্বারা কোড বিশ্লেষণ করেন তবে আমি বিশ্বাস করতে পারি না এটি তাই।

কেউ কি এর মধ্য দিয়ে গেছে? এমন কিছু আছে যা আমি মিস করছি যা আমাকে আরও উত্পাদনশীল করে তুলতে পারে?


8
+1, আমি ভিজ্যুয়াল স্টুডিও ডিবাগার সম্পর্কিত একই সিদ্ধান্তে পৌঁছেছি; কোনও প্ল্যাটফর্মের অন্য কোনও আইডিই এর পরিদর্শন ক্ষমতাগুলির কাছাকাছি আসে না।
এফেক্স

উত্তর:


22

মজার বিষয় হচ্ছে পর্যাপ্ত সময়ে আমার বিপরীত দিকে একই সমস্যা হয় have আমি মূলত একটি ইউনিক্স কোডার, তবে আমাকে পর্যায়ক্রমে উইন্ডোতে স্টাফ পোর্ট করতে হয়। আমি কতবার আমার চুল টেনে নিতে চেয়েছি তা বলতে পারছি না কারণ আমি একটি প্রকল্পের জন্য 35 টি পছন্দ পছন্দ পৃষ্ঠাতে একটিতে সমাহিত সংকলক বিকল্পের জন্য উপযুক্ত চেক বাক্সটি খুঁজে পাচ্ছি না। আমি বরং প্রজ ফাইলটি খোলার জন্য এবং নিজে এক্সএমএল যুক্ত করব।

উভয় দিকে অগ্রসর হওয়া, গোপনীয়তা হ'ল ধৈর্য ধরে রাখা, এবং আপনি যে প্ল্যাটফর্মটিতে কাজ করার চেষ্টা করছেন তার জন্য সেট সেটটি শিখুন you অবশ্যই আপনি হতাশ হচ্ছেন, এটি নতুন, এবং এটি অপরিচিত, এবং আপনি নবজাতকের স্থিতিতে পরিণত হবেন আবার শুরু থেকে. এটি এড়ানোর কোনও উপায় নেই।

আপনার বিশেষ ক্ষেত্রে কিছু অতিরিক্ত সরঞ্জাম রয়েছে যা সম্পর্কে আপনার সচেতন হওয়া উচিত। প্রথমটি হ'ল ডিডিডি , জিডিবির জন্য একটি জিইউআই ফ্রন্ট এন্ড। এটি ভিজ্যুয়াল স্টুডিওর মতো চতুর নয়, তবে এটি আপনার হাত ধরে থাকবে। তবে, আমি সত্যিই বুলেট কামড়ানোর পরামর্শ দিয়েছি এবং জিডিবি-র ইনস এবং আউটস শিখতে চাই। সত্যিকার অর্থে, আপনি যদি নিয়মিত ব্যবহারকারী হন তবে কোন সেটিং পরিবর্তন করার জন্য কোন ডায়ালগ বাক্সটি আপনাকে আনতে হবে তা বনাম মুখস্থ করার জন্য কমান্ডগুলি মুখস্থ করার মধ্যে খুব বেশি পার্থক্য নেই।

আপনার CSCope এবং CTags এর মতো সরঞ্জামগুলি সম্পর্কেও জানতে হবে । আপনি যতটা প্রতিরোধ করতে পারেন, আমি ভিআইএম বা ইএমএএসএস শেখার পরামর্শ দেব । তারা ট্যাগ সরঞ্জামগুলির সাথে ভালভাবে সংহত করেছি যা আমি সবেমাত্র উল্লেখ করেছি। যেখানে যেমন, সেখানে তেমন. আপনি ভিআইএম এবং ইএমএসিএসের জন্য এক্সটেনশনগুলি সন্ধান করতে পারেন যা আপনার জন্য কোড সমাপ্তি করবে। কোড সমাপ্তির প্রস্তাব দেয় এমন সরঞ্জামগুলির সাথে আমার নিজের অভিজ্ঞতা হ'ল এটি কিছু টাইপিং সাশ্রয় করে তবে সাধারণভাবে টাইপ করা সহজ। চিন্তা করা কি কঠিন। আপনার মতামত পৃথক হতে পারে, বিশেষত যদি আপনার কার্পাল টানেল সিনড্রোম থাকে।

হিসাবে মেকিং। মেকটি স্বীকারোক্তিজনকভাবে ভয়াবহ, তবে আপনি সম্ভবত এটি স্তন্যপান এবং এটি শিখতে হবে।


6
+1 টি, কমান্ড memorizing memorizing GUIs চেয়ে কঠিন নয়
জাভিয়ের

5
অবশ্যই ভিআইএম বা ইএমএসিএস শিখুন। লিনাক্সের ভিজ্যুয়াল স্টুডিওর মতো গুই না থাকার কারণটি ভিআইএম এবং ইএমএসিএসের একই বৈশিষ্ট্যযুক্ত এবং আরও অনেক কিছু রয়েছে। আমি আমার ভিআইএম সেট আপ করেছিলাম এমন একটি প্লাগইন সেট ব্যবহার করতে যা আমাকে ট্যাব, স্নিপেটস, প্রকল্প নেভিগেশন, টার্মিনালে নির্মিত, ট্যাগ, ট্যাগ নেভিগেশন, সাদা স্থান রূপান্তর এবং পুরো জিনিসটি গিথুবকে সমর্থন করে । কর্মক্ষেত্রে আমি যদিও উইন্ডোজ ব্যবহার করি, সুতরাং পামথিং তথ্যটি ভিএমআরসি ফাইলটিতে ব্যবহার করে।
স্পেনসার রথবুন

2
@ জাভিয়ার শেষবার যখন আমি যাচাই করেছিলাম, জিইউআইগুলি সরল দৃষ্টিতে প্রচুর কার্যকারিতা প্রদর্শন করেছে, মুখস্ত করার দরকার নেই। ভিআইএম স্ক্রিন কোনও ইঙ্গিত বা অনুস্মারক থেকে মুক্ত।
কোয়ান্ট_দেব

2
@tdammers আমি আমার সময়ে পর্যাপ্ত লিনাক্স কোড দেখেছি তাতে বিএস কল করার জন্য।
কোয়ান্ট_দেব

4
@ কোয়ান্ট_দেব, দ্রুত! সদৃশ প্রতীককে ত্রুটি হিসাবে বিবেচনা করার জন্য আপনি লিংকার বিকল্পটি কোথায় সেট করেন? অবশ্যই, আপনি প্রকল্পের সি / সি ++ বৈশিষ্ট্যের লিঙ্কার বিভাগের সমস্ত আইটেম অন্বেষণ করে এটি সন্ধান করতে পারেন, তবে এটি লিঙ্কারের জন্য ম্যান পৃষ্ঠাতে সন্ধানের চেয়ে সরল দৃষ্টিতে আর (বা কম) নয়।
চার্লস ই। গ্রান্ট

11

আমি এখন 10 বছরের মতো সি ++ তে উইন্ডোজ অ্যাপ্লিকেশনগুলি বিকাশ করছি। এবং সম্প্রতি আমি কিছু লিনাক্স প্রকল্প খনন শুরু করেছি এবং আমি কতটা অনুপাতমূলক তা আমি দাঁড়াতে পারি না ...

এমন কিছু আছে যা আমি মিস করছি যা আমাকে আরও উত্পাদনশীল করে তুলতে পারে?

উইন্ডোজে বিকাশ করুন, লিনাক্সে স্থাপন করুন।

এটি আপনার নিজের (উইন্ডোজ) মেশিনে এবং বিল্ড সার্ভারে (লিনাক্স) উভয়ই চলমান ইউনিট পরীক্ষার অন্তর্ভুক্ত।

পার্শ্ব প্রতিক্রিয়া হিসাবে, আপনি পোর্টেবল কোড কীভাবে লিখবেন তা শিখবেন।

আর একটি ইতিবাচক প্রভাব হ'ল বিভিন্ন সংকলক ব্যবহার করা আরও সতর্কতা উত্পন্ন করবে এবং এর ফলে আরও বাগ পাওয়া যাবে।

আপডেট : লিনাক্সের সমস্ত ফ্যানবয়েদের কাছে এই উত্তরটি কমিয়ে দেওয়া: আমি বলি না যে উইন্ডোজটিতে প্রত্যেকের বিকাশ হওয়া উচিত! তবে আপনি যে প্ল্যাটফর্মটি খুব ভাল জানেন তা ব্যবহার করে নতুন প্ল্যাটফর্ম শেখার জন্য অনেক সময় ব্যয় করার চেয়ে বেশি উত্পাদনশীল


ডাউনওয়োটার দয়া করে বলতে পারেন যে কেন তিনি ডাউনটিভেট করেছিলেন?
সুজোরড

আমার অনুমানটি হবে কারণ আপনি প্রশ্নের উত্তর দিচ্ছেন না। সমস্যাটি একটি বিদ্যমান লিনাক্স প্রকল্পে কাজ করছে ; এটি প্রথমে উইন্ডোজ এবং তারপরে পোর্ট করা কোনও কার্যকর সমাধান নয়।
tmadmers

-1: যদি এটি বিকল্প হয় তবে ওপিতে তার আসল সমস্যা হবে না। এবং উইন্ডোজের বিকাশে উইন্ডোজ বিকাশের সমস্ত ব্যয় (যেমন 18 তম শতাব্দীর সফ্টওয়্যার ইনস্টলেশন পদ্ধতির মতো) পেয়ে যায় এবং আপনাকে এখনও মেকফিল লিখতে হবে এবং কিছু সম্পূর্ণরূপে পোর্টেবল না হলে আপনার অ্যাপ্লিকেশনটি জিডিবি দিয়ে ক্রস-ডিবাগ করতে হবে।
thiton

@tdammers উত্সগুলি পরীক্ষা করে দেখুন এবং * .cpp থেকে একটি প্রকল্প তৈরি করা অনেক ক্ষেত্রে কাজ করে। এমনকি সেটআপ করতে কয়েক ঘন্টা সময় লাগলেও, এটি সম্পূর্ণ ভিন্ন বিকাশের পরিবেশ শেখার তুলনায় অনেক কম।
সুজোরড

1
অন্যদিকে, আপনার যে প্ল্যাটফর্মটির উপর কাজ করা উচিত সে সম্পর্কে আরও শিখার বিষয়টি প্রাকৃতিক এবং সার্থক বলে মনে হচ্ছে।
বেসাইল স্টারিনকিভিচ

4

আপনার সমস্যাটি লিনাক্স বিশ্বে বহুবার সমাধান করা হয়েছে, তবে উইন্ডোজ / মাইক্রোসফ্ট সরঞ্জামগুলির বিপরীতে, এটিকে অতিরিক্ত সাইড ডিশ সহ সিলভার প্লেটে সরবরাহ করা হবে না। এটি পেতে আপনার কিছু কাজ করার প্রয়োজন হতে পারে।

আমি এই সঠিক সমস্যার জন্য একটি বাণিজ্যিক সম্পাদক (ভিজ্যুয়াল স্লিক এডিট, যা তাদের ব্যয়বহুল হিসাবে বিবেচনা করে যা তাদের সময়কে আমার চেয়ে বেশি মূল্য দেয় না) ব্যবহার করি। সিডিটি প্লাগইন সহ গ্রহন গ্রহন হ'ল একটি মুক্ত উত্স উপায় যা যুক্তিসঙ্গত সুবিধামত নীচে রয়েছে। (আমার প্রায়শই এডিএ সমর্থন প্রয়োজন বলে আমার পক্ষে মঙ্গলজনক নয়)

আমি যা করি না তা মেকফিলগুলি কোনও প্রজেক্টে রূপান্তরিত করার চেষ্টা করে। আমি সিস্টেমে আইডিই এর বিল্ডটি ব্যবহার করি এবং ম্যানুয়ালি ফাইলগুলি প্রয়োজনমতো যুক্ত / সরান। আমি নিশ্চিত যে আমি এটি স্ক্রিপ্ট করতে পারব, তবে সম্ভবত সময়টি এটির পক্ষে উপযুক্ত নয়। এর জন্য আমি স্লিককেডিটের চেয়ে গ্রহপাকে কিছুটা কম ব্যবহারযোগ্য বলে দেখতে পেয়েছি (যা আমি সর্বশেষ দেখেছিলাম তার পর থেকে এটি সহজেই (এবং সম্ভবত রয়েছে) পরিবর্তিত হয়েছে)

লিনাক্সের অনেকগুলি সরঞ্জাম রয়েছে, বলছি যারা এডিটিংয়ের সমস্ত দিকগুলিতে আমাকে ভালভাবে সম্পাদন করতে পারে, এর রেফারেন্স লকআপস ইত্যাদি রয়েছে, কেবল খাড়া শেখার বক্ররেখা। আমি নিশ্চিত যে ইমাসগুলি এগুলিও করতে পারে, যদিও এটি কখনও ব্যবহার করেনি।


3
"আপনার সমস্যাটি লিনাক্স বিশ্বে বহুবার সমাধান করা হয়েছে, তবে, উইন্ডোজ / মাইক্রোসফ্ট সরঞ্জামগুলির বিপরীতে, এটিকে অতিরিক্ত সাইড ডিশ সহ সিলভার প্লেটে দেওয়া হবে না।" সুতরাং এটি সম্পূর্ণরূপে সমাধান করা হয়নি, তবে।
কোয়ান্ট_দেব

4
@quant_dev। সঠিকভাবে বা অন্যায়ভাবে, লিনাক্স সফ্টওয়্যারটির এক অংশের জন্য প্রতিটি ব্যবহারকারীর কাছে সব কিছু হওয়ার চেষ্টা করা অস্বাভাবিক। মডেলটি পাওয়া খুব বেশি সাধারণ যেখানে প্রতিটি টুকরো একটি ছোট কাজ ভাল করে এবং শেষ ব্যবহারকারী তার সমস্যাগুলি সমাধান করার জন্য প্রয়োজনীয় জিনিসগুলি একত্রিত করে। একটি উইন্ডোজ ব্যবহারকারীর কাছে, সমস্যার সমাধান হিসাবে বিবেচনা করা হয় না, কোনও লিনাক্স ব্যবহারকারীর কাছে, তিনি হ'ল যথার্থ, সম্ভবত আপনিই মনে করেন আপনি, আমি জানি না, এবং বেশিরভাগ লিনাক্স ব্যবহারকারীরা মনে করেন যে তারা are এটি বিশ্ব-এর সাথে একমত না হওয়ায় আমাকে -1 দেওয়া কিছুটা কঠোর।
mattnz

3

কি মূল্য, লিনাক্স আপনি ভাল প্লেইন পুরোনো চেয়ে বিল্ডিং আছে সিস্টেমের জন্য গনুহ করতে (যা প্রায়ই ভয়ঙ্কর সঙ্গে যায় autoconf ), উদাহরণস্বরূপ omake এবং আরও অনেক কিছু ( cmake, scons...)।


3

কোডটি অনুসন্ধানের জন্য গ্রেপ ব্যবহার করা কতটা ক্লান্তিকর সম্পর্কিত একটি পরামর্শ: আপনার .bashrc ফাইলে বাশ এলিয়াস সেট আপ করুন। সুতরাং এটি কেবল একটি একক আদেশ:

alias searchCode='find -iname \*.cpp | xargs grep $1'
alias searchCodeHeaders='find -iname \*.h | xargs grep $1'

কমান্ডটি লেখার সম্ভবত আরও ভাল উপায় আছে তবে ধারণাটি একই same চান অনুসন্ধান কোড? সার্চকোড নামে একটি উপনাম লিখুন। মনে রাখবেন যে এগুলি ক্লান্তিকর এবং জটিল হলেও আপনার জীবন সহজ করার জন্য ইউনিক্স সরঞ্জামগুলিও ব্যবহার করা যেতে পারে।


3

আমার 2 গ এমন ব্যক্তি হিসাবে যিনি উভয় প্ল্যাটফর্মে সি ++ বিকাশ করেছেন এবং সেগুলি উভয়ই পছন্দ করেন।

1) মেকফিলগুলি বেদনাদায়ক - আমি আপনাকে যে সর্বোত্তম পরামর্শ দিতে পারি তা হ'ল সম্ভব হলে অন্য একটি বিল্ড সিস্টেমে স্যুইচ করার চেষ্টা করা।

2) কোড সম্পাদনা এবং ব্রাউজিংয়ের জন্য, বেশ কয়েকটি দরকারী সরঞ্জাম রয়েছে। অবশ্যই, এগুলি সংহত নয়, তবে জিনিসগুলি সম্পন্ন করার ক্ষেত্রে এটি আসল ব্যাপার নয়। vim + ctags + grep আপনাকে কেবল সেখানে পৌঁছে দেবে। অবশ্যই, আইডিইগুলিও রয়েছে তবে প্রকৃতপক্ষে আমি যা চেষ্টা করেছিলাম তার কিছুই পছন্দ করি নি: Eclipse + CDT, KDevelop, Code :: ব্লক। যদিও আপনি বিভিন্ন উপসংহারে আসতে পারেন।

3) ডিবাগিংয়ের জন্য, কেবল কমান্ড-লাইন জিডিবিতে থাকুন। অবশ্যই, বৈশিষ্ট্যগুলির ক্ষেত্রে এটি উইন্ডবগির বেশ পিছনে, তবে বেশিরভাগ উদ্দেশ্যে এটি ঠিক আছে। গ্রাফিকাল ফ্রন্ট-এন্ডস (ডিডিডি, কেডিবিজি) শেষ বার চেষ্টা করার সময় বেশ বগি ছিল, তবে আবার জিনিসগুলি পরিবর্তিত হতে পারে :)

তল লাইনটি হ'ল - হ্যাঁ আপনাকে কিছু শেখার প্রচেষ্টা করা দরকার, তবে এর পরে আপনি উইন্ডোজ হিসাবে ঠিক তেমন উত্পাদনশীল হবেন।


আমি প্রায়শই gdbভিতরে থেকে emacs(লিনাক্সে) দৌড়ে যাই এবং এটি অনেক সহায়তা করে।
বেসাইল স্টারিনকিভিচ

1

ইতিমধ্যে আপনি যে সমস্ত ভাল পরামর্শ পেয়েছেন সেগুলিতে আমি এসকে এবং পিএসএসে যথাক্রমে কয়েকটি লিঙ্ক যুক্ত করতে চাই ।

তারা প্রোগ্রামারগুলিকে লক্ষ্য করে যাঁরা বিশেষত উত্সের কোড সম্পর্কে যত্ন নিতে হয়, গ্রেপের ওপরে উন্নতি করার চেষ্টা করে।


0

দুর্দান্ত উত্তর। তাদের যোগ করা,

আমি যখন এই পদক্ষেপটি নিয়েছিলাম তখন আমি যে ভুলটি করেছি তা হ'ল জিএনইউ বিল্ড সিস্টেমকে যথাযথ অধ্যবসায় না দিয়ে কোডটিতে ঝাঁপিয়ে পড়ার চেষ্টা করছিল, যা কোড পরিবর্তন করতে চাইলে আমাকে কামড়ায় ফিরে আসে। অটোমেক / অটোকনফ / মেক স্যুট টুলস কীভাবে কাজ করে তা বুঝতে কয়েক দিন সময় ব্যয় করুন, তার পরে আপনি খুব দ্রুত হয়ে উঠবেন।

সরঞ্জাম সম্পর্কিত - গ্রহন + সিডিটি / জিডিবি + ডিডিডি সত্যই অনেক বেশি এগিয়ে যায়।


-1

এটি আরও সহজভাবে কাজ করার জন্য এখানে কিছু পরামর্শ:

  1. শুরু থেকে শুরু। এর অর্থ আপনি প্রথমে মেকফিল প্রতিস্থাপন হিসাবে বাশ স্ক্রিপ্টটি ব্যবহার করবেন এবং তারপরে নির্ভরতার প্রয়োজন পরে সাধারণ মেকফিলগুলি ব্যবহার করুন। শুরুতে এটি সহজ রাখুন। আপনার মেকফিলটিকে 15 টি বিভিন্ন ইউনিক্স প্ল্যাটফর্মগুলি হ্যান্ডেল করার দরকার নেই - এটি নির্ভরতার সাথে সংকলন করুন। (আপনার প্রাথমিক মেকফাইলটি দেখতে দেখতে চলেছে: সমস্ত: জি ++ -ও মেইন মেইন.সি.পি.পি) (আরও জটিল উদাহরণ http://sivut.koti.ason.fi/~terop/Makefile থেকে পাওয়া যাবে - স্ক্র্যাচ থেকে শুরু করার সময় , প্রজেক্টে কেবল ফাইলটি অনুলিপি করুন, ফাইলের নাম পরিবর্তন করুন, এমকেডির আপত্তি নির্দেশিকা, আপনার পছন্দমতো পরিবর্তন করুন)
  2. আইডিই ভুলে যান। এটি কেবল আপনাকে ধীর করে দিচ্ছে। কোডটি পড়তে শিখুন এবং আপনার প্রকল্পের ফাইলের স্তরক্রম মনে রাখবেন। 'সিডি ডির' এবং 'ইম্যাকস foo.cpp' এর মতো সাধারণ কমান্ডলাইন সরঞ্জামগুলির এত স্বয়ংক্রিয় হওয়া দরকার যে আপনি এটি দু'বার টাইপ করে ভাবেন না।
  3. সিনট্যাক্স হাইলাইটিং এবং ইন্টেলিজেন্স ভুলে যান। এটি ভিজ্যুয়াল স্টুডিওতে যেভাবে কাজ করে ঠিক তেমন কাজ করে না, এবং এটি দেওয়ার ইঙ্গিতগুলি আপনাকে বিভ্রান্ত করতে চলেছে যেহেতু আপনি যা ব্যবহার করেছেন তা থেকে এটি আলাদা। তাদের উপর নির্ভর না শিখুন।
  4. জিডিবি একটি ভাল ডিবাগার। আপনি একটি কল স্ট্যাক পাবেন। এমনকি কোডটির চারপাশে পদক্ষেপ নেওয়ার চেষ্টা করবেন না, এটি খুব ভালভাবে কাজ করছে না। ভালগ্র্যান্ডও ব্যবহার করুন। ব্রেকপয়েন্টগুলিও ভাল, তবে তাদের উপর খুব বেশি নির্ভর করবেন না; খুব কমই জিডিবি ব্যবহার করা হয়।
  5. যদি আপনার সংকলনটি শেলের সাধারণ 'মেক' ব্যতীত অন্য কিছু হয় তবে আপনাকে আপনার সম্পাদনা-সংকলন-ডিবাগ-সম্পাদনা-সাইকেলটি পুনর্বিবেচনা করতে হবে।
  6. এখানে একটি কৌশল যা ভিজ্যুয়াল স্টুডিওগুলি করতে পারে না: একই সময়ে পর্দায় শিরোনাম ফাইল এবং .cpp ফাইল উভয়ই দেখান - যাতে উভয়ই ট্যাবগুলির সাথে ফ্লিপ না করে দৃশ্যমান হয়। ইমাকস এটি করতে পারে। সুতরাং নোটপ্যাড করতে পারেন। ভিজ্যুয়াল স্টুডিও বা আইডিই পারে না।
  7. ইমাস কি-বাইন্ডিং শিখুন। এটি আপনাকে দ্রুততর করতে চলেছে। একটি দুর্দান্ত ইঙ্গিতটি হ'ল সমস্ত কীগুলি কীবোর্ডের খুব কাছাকাছি অবস্থিত। কমান্ডের সিক্যুয়েন্সগুলি দীর্ঘ, তবে এগুলি টাইপ করা তত দ্রুত।
  8. গো-টু-ডেফিনেশন প্রতিস্থাপনের জন্য সহজ কৌশল আছে: একই ফাইলটিতে কোড লিখুন এবং আপনার পছন্দসই ফাংশনটি অনুসন্ধান করতে এসএমএসে << এবং সিএস :: মাইফ্যাংশ ব্যবহার করুন। প্রক্রিয়াটি আলাদা হয় যদি আপনি অনেকগুলি সংক্ষিপ্ত ফাইল ব্যবহার করেন - আপনার কোডটি অন্যরকম দেখাচ্ছে। (নোটপ্যাডে ctrl-f শিখুন এবং আপনি ধারণাটি পাবেন)। তবে আপনার অবশ্যই এটি শেলের মধ্যে করার দরকার নেই।
  9. পাঠ্য সম্পাদক প্রারম্ভকালীন সময় খুব গুরুত্বপূর্ণ। এটি খুলতে যদি 1 সেকেন্ডের বেশি সময় লাগে তবে এটি ভাল নয়। প্রতিটি আইডিই এই প্রয়োজনীয়তার কারণে নষ্ট হয়ে যায়। নোটপ্যাড এবং ইমাস ঠিক আছে।
  10. ইমাক্স-এ গোটো-লাইন প্রোগ্রামিংয়ের জন্য গুরুত্বপূর্ণ বৈশিষ্ট্য। এটি কিছু কী দিয়ে বাঁধুন। আমি সিক্স জি ব্যবহার করি

1
"একই ফাইলটিতে কোড লিখুন" এর জন্য -1: আপনি অবশ্যই মজা করছেন! এবং কীভাবে আপনি "কোডের চারপাশে পা রাখার চেষ্টা করবেন না" এবং এখনও "জিডিবি একটি ভাল ডিবাগার" তা জোর দিয়ে কীভাবে স্বীকার করতে পারেন!
শোভারড

@ এসোজার্ড: এই কেবলমাত্র কৌশল যা আমরা সঠিকভাবে কাজ করতে পেরেছি। অন্য লোকেরা যা ব্যবহার করছে তা তা নাও হতে পারে তবে তারা লিনাক্স পরিবেশে ভাল কাজ করে - বৃহত্তর প্রোগ্রামগুলির জন্য অবশ্যই বড় ফাইলগুলি ব্যবহার করা প্রয়োজন। প্রোগ্রামিংয়ে 10 বছরের অভিজ্ঞতার সাথে, তাকে আর কোডের চারপাশে পদক্ষেপ নেওয়ার দরকার নেই - তিনি ইতিমধ্যে জানে যে প্রোগ্রামের সম্পাদন কীভাবে কাজ করে এবং কোডের মাধ্যমে পদক্ষেপের সাহায্যের দরকার হয় না।
tp1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.