লিনাক্সের জন্য সি ++ আইডিই? [বন্ধ]


209

আমি আমার প্রোগ্রামিং দিগন্তগুলি লিনাক্সে প্রসারিত করতে চাই। একটি ভাল, নির্ভরযোগ্য বেসিক টুলসেট গুরুত্বপূর্ণ, এবং কোনও আইডিইর চেয়ে বেশি বেসিক কী?

আমি এই এসও বিষয়গুলি খুঁজে পেতে পারি:

আমি হালকা আইডিই খুঁজছি না । যদি কোনও আইডিই অর্থের জন্য মূল্যবান হয় তবে আমি এর জন্য অর্থ প্রদান করব, সুতরাং এটি মুক্ত হওয়ার দরকার নেই।

আমার প্রশ্ন, তাহলে:

লিনাক্সের জন্য কী ভাল, সি ++ প্রোগ্রামিং আইডিই পাওয়া যায়?

সর্বনিম্নগুলি মোটামুটি স্ট্যান্ডার্ড: সিনট্যাক্স হাইলাইটিং, কোড সমাপ্তি ( ইন্টেলিসেন্স বা এর এক্সিলিপ্স কাউন্টার পার্টের মতো ) এবং ইন্টিগ্রেটেড ডিবাগিং (যেমন, বেসিক ব্রেকপয়েন্ট)।

আমি নিজে এটি অনুসন্ধান করেছি, তবে এমন অনেকগুলি রয়েছে যে হাতগুলি দ্বারা খারাপগুলি থেকে আলাদা করা প্রায় অসম্ভব, বিশেষত আমার মতো এমন কারও জন্য যা লিনাক্সে সামান্য সি ++ কোডিংয়ের অভিজ্ঞতা আছে। আমি জানি যে Eclipse C ++ সমর্থন করে , এবং আমি জাভার জন্য সত্যিই সেই আইডিই পছন্দ করি তবে এটি কি সি ++ এর জন্য কোনও ভাল এবং এর থেকে আরও ভাল কিছু আছে?

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

আমার প্রশ্নটি তাই হতে পারে:

আপনি কোন আইডিই প্রস্তাব করেন (আপনার অভিজ্ঞতা দেওয়া হয়) এবং কেন?


1
এটি আমি মনে করি, এক বা দুই দিনের মধ্যে চতুর্থ "লিনাক্সে আমার কী আইডিই ব্যবহার করা উচিত" question
বেন কলিন্স

হতে পারে আপনি তারিখ এই প্রশ্নের জিজ্ঞাসা করা হল এখানে হওয়া উচিত ... অথবা নির্দেশ নতুন প্রশ্ন
Sven

সর্বশেষ প্রকাশে, এক্লিপস গ্রহটি তার প্রকাশিত ট্রেনের সাথে eclipse.org/linuxtools কে একীভূত করেছে - এই প্রকল্পটির লক্ষ্য লিনাক্স-নির্দিষ্ট সরঞ্জামগুলিকে একীকরণের মাধ্যমে Eclipse- কে আরও সম্পূর্ণ সি / সি ++ IDE করা ID
জিন হোমিনাল

উত্তর:


259

শুরুর দিকে: বিভ্রান্তি

মূলত এই উত্তরটি লেখার সময়, আমি সম্প্রতি ভিজ্যুয়াল স্টুডিও (অভিজ্ঞতার বছর সহ) থেকে লিনাক্সে স্যুইচ করেছিলাম এবং আমি প্রথম কাজটি একটি যুক্তিসঙ্গত IDE সন্ধান করার চেষ্টা করেছি। সেই সময় এটি অসম্ভব ছিল: ভাল আইডিই এর অস্তিত্ব ছিল না।

এপিফ্যানি: ইউনিক্স একটি আইডিই। এটার সবগুলো. 1

এবং তখন আমি বুঝতে পারি যে লিনাক্সের আইডিই হ'ল তার সরঞ্জামগুলির সাথে কমান্ড লাইন:

  • প্রথমে আপনি আপনার শেল সেট আপ করুন
  • এবং আপনার সম্পাদক; আপনার বিষ বাছাই করুন - উভয়ই শিল্পের রাজ্য:

আপনার প্রয়োজনের উপর নির্ভর করে আপনাকে সম্পাদককে সুন্দরভাবে কাজ করার জন্য আপনাকে বেশ কয়েকটি প্লাগইন ইনস্টল এবং কনফিগার করতে হবে (এটিই এক বিরক্তিকর অংশ)। উদাহরণস্বরূপ, ভিমের বেশিরভাগ প্রোগ্রামাররা স্মার্ট স্বয়ংক্রিয়ায়নের জন্য YouCompleteMe প্লাগইন থেকে উপকৃত হবে ।

একবার যে কাজ করছে, শেল বিভিন্ন সরঞ্জামগুলির সাথে যোগাযোগ করার জন্য আপনার কমান্ড ইন্টারফেস - debuggers (GDB), Profilers (gprof, Valgrind), ইত্যাদি ব্যবহার করে আপনি আপনার প্রকল্পের / বিল্ড পরিবেশ সেট আপ মেক , CMake , SnakeMake বা বিভিন্ন কোন বিকল্প। এবং আপনি একটি সংস্করণ নিয়ন্ত্রণ সিস্টেমের সাহায্যে আপনার কোড পরিচালনা করেন (বেশিরভাগ লোকেরা গিট ব্যবহার করেন )। আপনি মাল্টিপ্লেক্স (= একাধিক উইন্ডোজ / ট্যাব / প্যানেল ভাবেন) তে tmux (পূর্বেও পর্দা) ব্যবহার করেন এবং আপনার টার্মিনাল সেশনটি অবিরত রাখবেন।

মুল বক্তব্যটি হ'ল, শেল এবং কয়েকটি সরঞ্জাম লেখার সম্মেলনের জন্য ধন্যবাদ, এগুলি একে অপরের সাথে সংহত হয়েছে । এবং এইভাবে লিনাক্স শেলটি সত্যিকারের একীভূত বিকাশের পরিবেশ , অন্যান্য আধুনিক আইডিইগুলির সাথে সম্পূর্ণ সমান। (এর অর্থ এই নয় যে পৃথক আইডিইতে এমন বৈশিষ্ট্য নেই যা কমান্ড লাইনের অভাবে থাকতে পারে তবে বিপরীতটিও সত্য)

প্রতিটি তাদের নিজস্ব

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

মনে রাখবেন যে এই তালিকাটি সম্পূর্ণ দূরে।


1 আমি ডিএসএম এর মন্তব্য থেকে সেই শিরোনামটি চুরি করেছি।

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


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

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

48
ভিম কোন রিফ্যাক্টরিং সমর্থন অফার করে? Eclipse- এ (যা লিনাক্সের অধীনে চলে) আমি যে কোনও জাভা পদ্ধতির নাম পরিবর্তন করতে পারি, এটি 300 জায়গায় বলা হলেও। আপনি কি খুব সহজেই ভিমে এটি করতে পারবেন?
কোয়ান্ট_দেব

25
কোয়ান্ট_দেব: রিফ্যাক্টরিংয়ের জন্য কোনওভাবে উত্স কোডটি পার্স করা দরকার। যতদূর আমি জানি, কোনও ভিআইএম মডিউল এটি করে না তাই আপনার প্রশ্নের উত্তর "কোনওটিই নয়"। জাভা হিসাবে আইডিই কেন্দ্রিক ভাষার আইডিই পছন্দ করার অন্যতম কারণ reasons যেহেতু সি ++ এর জন্য রিফ্যাক্টরিং সমর্থন (ইত্যাদি) যাইহোক (এমনকি আইডিইগুলিতেও) ন্যূনতম তাই এটি সি ++ এর ক্ষেত্রে প্রযোজ্য নয়।
কনরাড রুডলফ

11
@ হাসেন: ওহ তবে এর বড় অংশ পারে । সুযোগ-সচেতন নামকরণ, উদাহরণস্বরূপ। এবং বিশ্বাস করুন, এটি বড় । এবং এক্সপ্লাইস (উদাঃ) এখানে প্রচুর কাজ বাঁচাতে পারে ।
কনরাড রুডল্ফ

86

আমার ব্যক্তিগত প্রিয় কোডলাইট 2.x আইডিই।

দেখুন: http://www.codelite.org

কোডলাইট ব্যবহারের সিদ্ধান্তটি লিনাক্সের জন্য নিম্নলিখিত সি ++ আইডিই সম্পর্কিত একটি গবেষণার ভিত্তিতে হয়েছিল:

  • সিডিটি প্লাগইন সহ গ্রিলিপ গ্যালিলিও
  • নেটবিন্স 7. ((এটি সানস্টুডিও আইডিইর জন্য বেসও)
  • KDevelop4
  • কোডব্লকস 8.02
  • কোডলাইট 2.x

সব পরে আমি ব্যবহার করার সিদ্ধান্ত নিয়েছে কোডলাইট 2.x

নীচে আমি উল্লিখিত সি ++ আইডিই সম্পর্কিত কিছু প্রো এবং কনস তালিকাভুক্ত করেছি। দয়া করে মনে রাখবেন, এটি কেবল আমার ব্যক্তিগত মতামতকে প্রতিফলিত করে!

সম্পাদনা : কী আফসোসের যে এসএফ টেবিলগুলি সমর্থন করে না, তাই আমাকে অনুচ্ছেদে লিখতে হবে ...

সিডিটি প্লাগইন সহ গ্রিলিপ গ্যালিলিও

পেশাদাররা:

  • যুক্তিসঙ্গত দ্রুত
  • জাভা, পার্ল (ইপিক প্লাগইন সহ) সমর্থন করে
  • সাধারণত ব্যবহৃত এবং ভাল রক্ষণাবেক্ষণ
  • অন্যান্য ওএস স্বাদগুলির জন্যও উপলব্ধ (উইন্ডোজ, ম্যাকস, সোলারিস, এআইএক্স (?))

কনস:

  • জিইউআই খুব বিভ্রান্তিকর এবং কিছুটা বেমানান - মোটেই খুব স্বজ্ঞাত নয়
  • ভারী ওজন
  • কেবল সিভিএসকে সমর্থন করে (এএফআইকে)

নেটবিন্স 6.7 (নোট এটি সানস্টুডিও আইডিইর জন্য বেসও রয়েছে)

পেশাদাররা:

  • আমি দেখেছি সবচেয়ে স্বজ্ঞাগত GUI এক
  • জাভা, পাইথন, রুবি সমর্থন করে
  • সিভিএস, এসভিএন, মার্কিউরিয়াল সংহত করে
  • সাধারণত ব্যবহৃত এবং ভাল রক্ষণাবেক্ষণ
  • অন্যান্য ওএস স্বাদগুলির জন্যও উপলব্ধ (উইন্ডোজ, ম্যাকস, সোলারিস)

কনস:

  • চরম ধীর
  • ভারী ওজন
  • ইনডেন্টেশনের জন্য স্পেস ব্যবহার করে, যা আমার কাজের নীতি নয়। আমি নিশ্চিত যে এটি কনফিগারযোগ্য, তবে কীভাবে এটি করতে পারি তা খুঁজে পেলাম না

KDevelop4 (দ্রষ্টব্য: আমি এটির উপর খুব বেশি পরীক্ষা করিনি)

পেশাদাররা:

  • লিনাক্সে সাধারণত ব্যবহৃত হয়
  • সিভিএস, এসভিএন, মার্কিউরিয়াল সংহত করে

কনস:

  • জিইউআই দেখতে কিছুটা পুরানো
  • ভারী ওজন
  • কেডিএ পরিবেশের জন্য খুব নির্দিষ্ট

কোডব্লকস 8.02 (দ্রষ্টব্য: আমি এটিতে খুব বেশি পরীক্ষা করিনি)

পেশাদাররা:

  • যুক্তিসঙ্গত দ্রুত

কনস:

  • জিইউআই দেখতে কিছুটা পুরানো ফ্যাশন দেখাচ্ছে (যদিও এটির একটি দুর্দান্ত স্টার্টআপ স্ক্রিন রয়েছে)
  • সম্পাদকের ফন্টগুলি খুব ছোট
  • কিছু আইকন (যেমন ডিবাগার সম্পর্কিত আইকন শুরু / পদক্ষেপ) খুব ছোট small
  • কোন উত্স নিয়ন্ত্রণ ইন্টিগ্রেশন

কোডলাইট 2.x (দ্রষ্টব্য: এটি আমার ব্যক্তিগত পছন্দ)

পেশাদাররা:

  • লিনাক্সে আমি দেখেছি সেরা, আধুনিক দেখায় এবং স্বজ্ঞাত GUI
  • লাইটওয়েট
  • যুক্তিসঙ্গত দ্রুত
  • এসভিএনকে সংহত করে
  • অন্যান্য ওএস স্বাদেও উপলব্ধ (উইন্ডোজ, ম্যাকস, সোলারিস (?))

কনস:

  • কোনও সিভিএস ইন্টিগ্রেশন নেই (এটি আমার পক্ষে গুরুত্বপূর্ণ কারণ আমাকে এটি কাজে ব্যবহার করতে হবে)
  • জাভা, পার্ল, পাইথনের কোনও সমর্থন নেই (থাকলে ভাল লাগবে)

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

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

এখানে কোনও পুরানো ঘোড়া মারতে পারে, কিন্তু আইএমও গ্রহনের জিইউআই সত্যই অতুলনীয়। হ্যাঁ, প্রথমে এটি শিখতে অসুবিধা, তবে এটি এমন এক ধরণের ভি এর মতো যেখানে আপনি খাড়া শেখার বক্ররেখার উপরে উঠার পরে উত্পাদনশীলতা আকাশ ছোঁয়া শুরু করে। একটি বিষয় প্রমাণ করতে, Ctrl + 3 টিপতে চেষ্টা করুন - গ্রহন আইএমওর মধ্যে অন্যতম দুর্দান্ত বৈশিষ্ট্য।
kizzx2

"কনস: ইনডেন্টেশনের জন্য স্পেস ব্যবহার করে [...] আমি নিশ্চিত এটি কনফিগারযোগ্য, তবে কীভাবে এটি করব তা আমি খুঁজে পাইনি" " এটি দেখায়, আপনি আসলে সরঞ্জামটি ব্যবহার করেন নি, অন্যথায়, আপনি শেষ পর্যন্ত বিকল্পটি খুঁজে পেয়েছেন found
জোহান বুলি

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

75
  1. কোড :: ব্লক
  2. গ্রহন সিডিটি

শীঘ্রই আপনি দেখতে পাবেন যে আইডিই যথেষ্ট পরিমাণে নয়, এবং আপনাকে যেভাবেই হোক জিসিসির সরঞ্জামচেন শিখতে হবে (যা কঠিন নয়, অন্তত প্রাথমিক কার্যকারিতা শিখতে হবে)। তবে আইডিই, আইএমও দিয়ে ক্রান্তিকালীন ব্যথা কমাতে কোনও ক্ষতি হয় না।


কোডব্লক এবং হ্যাঁ +1 এর জন্য, আপনি অবশ্যই কমপক্ষে কীভাবে আপনার প্রোগ্রামগুলি শেল থেকে সংকলন করতে এবং চালাতে চান তা জানতে চাইবেন, কারণ কোড :: ব্লকগুলিতে কিছুটা দাগ আছে lim
আর্লজ


7
কোড ব্লকের জন্য -1। গ্রহনের জন্য -১। তারা উভয়ই ডিবাগিংয়ের সময় তাদের ইউআই পরিবর্তন করে। এমন এক বিন্দুতে যেখানে একজন নবজাতক ব্যবহারকারী সাধারণত হারিয়ে যাওয়া অনুভব করেন। তারা উভয় কাঁটাচামচ ডিবাগ করতে পারে না। তাদের উভয়েরই এসভিএন / সিভিএস সংহতকরণের সাথে বাজে সমস্যা রয়েছে। (সাবক্লিপসের সাথে সাম্প্রতিকতম গ্রহণটি 4/28/11 হিসাবে জিনোমে ভেঙে যায় এবং প্রতি 10 মিনিটে ক্রাশ হয়)। উত্স নিয়ন্ত্রণ সেটআপ করা একটি দুঃস্বপ্ন এবং এই IDE এর সাথে সংহত করা ঠিক ততটাই কঠিন।
bleepzter

4
শুরু করার জন্য এসভিএন / সিভিএস ব্যবহারের জন্য @bleepzter -1;)
OneOfOne

1
মার্কুরিয়াল, গিট এবং বাজার যা প্রতিটি উপায়েই অনেক উন্নত।
OneOfOne

66

এই বিষয়ে আরও কিছুটা জ্ঞান যুক্ত করার জন্য একটি দ্রুত উত্তর:
আপনি স্পষ্টভাবে খুঁজে বার করো আবশ্যক NetBeans । নেটবিয়ান 6.7 এর নিম্নলিখিত বৈশিষ্ট্য রয়েছে:

  • সি / সি ++ প্রকল্প এবং টেমপ্লেটস: সিনট্যাক্স হাইলাইটিং, স্বয়ংক্রিয় কোড সমাপ্তি, স্বয়ংক্রিয় ইনডেন্টেশন সমর্থন করে।
  • এটিতে সি / সি ++ ডিবাগার রয়েছে
  • সংকলক কনফিগারেশন, কনফিগারেশন ম্যানেজার এবং মেকফিল সমর্থন (একটি উইজার্ড সহ) সমর্থন করে।
  • এটিতে একটি ক্লাস উইন্ডো, একটি ব্যবহার উইন্ডো এবং একটি ফাইল নেভিগেশন উইন্ডো (বা প্যানেল) রয়েছে।
  • একটি ম্যাক্রো এক্সপেনশন ভিউ এবং টুলটিপস
  • কিউটি বিকাশের জন্য সমর্থন ।

আমি মনে করি এটি একটি নিখুঁত (এবং আরও ভাল) ভিজ্যুয়াল স্টুডিও বিকল্প, এবং সি / সি ++ শিখার জন্য একটি খুব ভাল সরঞ্জাম।

শুভকামনা!


2
এটি সি ++ এর জন্যও সত্যিই ভাল। এটি সর্বকালের সেরা ভাষার পার্সার পেয়েছে।
জোহান বুলি

1
আমি সি ++ বিকাশের জন্য নেটবিন্সকে অনেক বেশি উপভোগ করেছি।
থমাস ল্যাংস্টন

9
নেটবিনগুলি তখন অনেক বেশি উপভোগ্য হবে তখন গ্রহন, আমি সত্যিকার অর্থেই আরও বেশি লোক এটি বুঝতে শুরু করে wish
দিদিয়ের এ।

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

1
গ্রহণের চেয়ে নেটবিয়ান্স কতটা ভাল তার জন্য এখানে আর একটি ভোট। এটি আমি এখনও ব্যবহার করেছি যা সেরা ভিম অনুকরণ (একটি প্লাগইন হিসাবে) রয়েছে।
যদিও 16

52

কমপক্ষে কিউটি নির্দিষ্ট প্রকল্পগুলির জন্য, কিউটি নির্মাতা (নোকিয়া / ট্রলটেক / ডিজিয়া থেকে) দুর্দান্ত প্রতিশ্রুতি দেখায়।


10
আমি এটি অ-কিউটি প্রকল্পগুলির জন্যও ব্যবহার করি।
সম্ভাবনা

এটা চমৎকার. আমি এটি চেষ্টা করেছিলাম এবং এটি অনেক পছন্দ করি।
টাইলার দীর্ঘ

32

আপনি কি আরও কিছুটা স্পষ্ট করে বলতে পারছিলেন এটি আপনার জন্য কেমন ছিল, আপনাকে কী পরিবর্তন করতে হয়েছিল। আপনার ব্যবহৃত তথ্যের জন্য কিছু লিঙ্ক সরবরাহ করে আপনি আমাকে সঠিক দিকে নির্দেশ করতে পারেন।

আমার প্রথম উত্সটি আসলে সরঞ্জামগুলির manপৃষ্ঠা ছিল। লিখো

$ man toolname

কমান্ড লাইনে ( $এখানে প্রম্পটের অংশ, ইনপুট নয়)।

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

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

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

এছাড়াও আমি কৌতূহলী, কোড দেওয়ার সময় আপনার কি কোড সমাপ্তি এবং সিনট্যাক্স হাইলাইট হয়?

সিনট্যাক্স হাইলাইট করা: হ্যাঁ, এবং ভিজ্যুয়াল স্টুডিওর চেয়ে অনেক ভাল একটি। কোড সমাপ্তি: হ্যাঁ - ইশ । প্রথমত, আমাকে স্বীকার করতে হবে যে আমি ভিজ্যুয়াল স্টুডিওতে সি ++ কোড সমাপ্তি ব্যবহার করিনি কারণ (ভিবি এবং সি # এর তুলনায়) এটি যথেষ্ট ভাল ছিল না। আমি প্রায়ই এটা এখন ব্যবহার করবেন না কিন্তু তা সত্ত্বেও, GVIM হয়েছে সি ++ জন্য নেটিভ কোড সমাপ্তির সমর্থন। সাথে মিলিত ctags গ্রন্থাগারের একটি প্লাগ ইন মত taglist এই প্রায় এক আইডিই হয়।

আসলে, যা আমাকে শুরু করেছিল তা হ'ল আর্মিন রোনাচারের একটি নিবন্ধ । লেখাটি পড়ার আগে এর শেষে স্ক্রিনশটগুলি দেখুন!

(সিনট্যাক্স) ত্রুটিগুলি পাওয়ার আগে আপনার কি প্রথমে সংকলন করতে হবে?

হ্যাঁ. তবে এটি ভিজ্যুয়াল স্টুডিওর জন্য একই, তাই না (আমি কখনই পুরো টমেটো ব্যবহার করি নি)? অবশ্যই সিনট্যাক্স হাইলাইটিং আপনাকে মেলানো না বন্ধনীগুলি প্রদর্শন করবে তবে এগুলি প্রায় সমস্ত কিছুই।

এবং কীভাবে আপনি ডিবাগ করবেন (আবার ব্রেকপয়েন্টগুলি ভাবেন)?

আমি gdbযা একটি কমান্ড-লাইন সরঞ্জাম ব্যবহার। একটি গ্রাফিকাল ফ্রন্টএন্ডও বলা আছে DDDgdbএকটি আধুনিক ডিবাগিং সরঞ্জাম এবং কোনও আইডিইতে আপনি যা করতে পারেন তা করতে পারেন। কেবলমাত্র যে জিনিসটি আমাকে বিরক্ত করে তা হ'ল স্ট্যাক ট্রেস পড়া কারণ লাইনগুলি ইন্টেন্ট করা বা বিন্যাসিত হয় না তাই যখন আপনি প্রচুর টেম্পলেট ব্যবহার করেন (তখন আমি যা করি) তখন তথ্য স্ক্যান করা সত্যিই শক্ত। তবে সেগুলি আইডিইগুলিতে স্ট্যাক ট্রেসকেও বিশৃঙ্খলা করে।

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

এমনকি ইমাকস বা জিভিআইএম-র মতো আধুনিক, পূর্ণ-বৈশিষ্ট্য সম্পাদককে নোটপ্যাডের সাথে তুলনা করার চেষ্টা করা উচিত নয়। নোটপ্যাড হ'ল একটি অলঙ্কৃত TextBoxনিয়ন্ত্রণ এবং এটি সত্যই সমস্ত পার্থক্য করে। তদতিরিক্ত, কমান্ড লাইনে কাজ করা লিনাক্স এবং উইন্ডোজের একটি ভিন্ন অভিজ্ঞতা। জানালা গুলোcmd.exe মারাত্মকভাবে পঙ্গু। পাওয়ারশেল আরও ভাল।

/ সম্পাদনা: আমার স্পষ্টভাবে উল্লেখ করতে হবে যে জিভিআইএমের ট্যাব সম্পাদনা রয়েছে (ট্যাব-ব্রাউজিংয়ের মতো, ট্যাব-বনাম-স্পেস নয়)! এগুলি গোপনে রাখার পরেও তাদের খুঁজে পেতে আমার বয়স হয়েছিল। কোনও ফাইল খোলার সময় বা একটি নতুন তৈরি করার সময় কেবল প্লেইনের :tabeপরিবর্তে টাইপ করুন :eএবং জিভিআইএম একটি নতুন ট্যাব তৈরি করবে। ট্যাবগুলির মধ্যে স্যুইচিং কার্সার বা বিভিন্ন শর্টকাট (প্ল্যাটফর্মের উপর নির্ভর করে) ব্যবহার করে করা যেতে পারে। কীটি gt(টাইপ করুন g, তারপরে tকমান্ড মোডে) সর্বত্র কাজ করা উচিত এবং পরবর্তী ট্যাবে ঝাঁপিয়ে পড়ুন বা ট্যাব নং। n যদি একটি নম্বর দেওয়া হয়। :help gtআরও সহায়তা পেতে টাইপ করুন ।


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

ট্যাব তথ্য আর্ট জিভিএমের জন্য ধন্যবাদ, এটি নতুন কখনও নয় :)
লেটহোল্ডারস

VS2010 সংকলন ছাড়াই বাক্য গঠন ত্রুটিগুলি হাইলাইট করে।
ক্যান্ডি চিউ

@ ক্যান্ডি সত্য, ভিএস 2010 এই ক্ষেত্রে অনেকগুলি পরিবর্তন করেছে এবং ব্যাকগ্রাউন্ড সংকলনের জন্য উন্নত বৈশিষ্ট্যগুলি যুক্ত করেছে। কিন্তু এর মধ্যে gvim প্লাগইনগুলির মাধ্যমে প্রচুর বৈশিষ্ট্যও যুক্ত করেছে। বিশেষত, আপনি সম্ভবত clang_completeএখন প্লাগইনটির মাধ্যমে সংকলন ছাড়াই সিনট্যাক্স ত্রুটি হাইলাইট করতে পারেন । এই উত্তরটি ২০০৯ সালের এবং কিছু অংশ পুরানো। তবে চারপাশে উন্নতি হয়েছে যাতে এটি কমবেশি সন্নিবিষ্ট হয়।
কনরাড রুডলফ

25

কোনও উত্তর পুনরাবৃত্তি করতে নয়, তবে আমি মনে করি আমি আরও কিছু যোগ করতে পারি।

স্লিকডিটিট একটি দুর্দান্ত আইডিই।

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


23

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

লিনাক্সের জন্য সত্যিই কোনও "ভাল" আইডিই নেই। সি / সি ++ (সিডিটি উন্নতি করছে তবে এখনও খুব কার্যকর নয়) এর জন্য গ্রহণ খুব ভাল নয়। আপনি যে সন্ধান করতে যাচ্ছেন সেগুলি অন্যরা অনুপস্থিত।

সমস্ত স্বতন্ত্র সরঞ্জামগুলি (জিসিসি, মেক, জিডিবি ইত্যাদি) কীভাবে কাজ করে তা শিখতে সত্যিই গুরুত্বপূর্ণ important আপনি এটি করার পরে, আপনি জিনিসগুলি খুব সীমাবদ্ধ করার ভিজ্যুয়াল স্টুডিওর উপায়টি পেতে পারেন।


Eclipse CDT "এখনও খুব কার্যকর নয়?" সম্প্রসারণ সহায়ক হবে। আমি এটি অত্যন্ত দরকারী (এবং ব্যবহারে সহজ) বলে মনে করি।
জন জুইনক

"এখনও খুব কার্যকর নয়": স্বতঃপূর্ণতা প্রায়শই কাজ করে না, ঘোষণায় নেভিগেট করে বা ফাংশনগুলির ব্যবহার কাজ করে না, সিনট্যাক্স হাইলাইটিং সবসময় কাজ করে না, রিফ্যাক্টরিং কাজ করে না, ইত্যাদি vi ব্যবহার করার চেয়ে কিছুটা ভাল। আইএমএইচও, জিডিবি ফ্রন্ট্যান্ড্যান্ড ইউআই হ'ল এটি একেবারে ব্যবহারের পক্ষে মূল্যবান করে তোলে।
ক্রিস্তোফার জনসন

আমি সত্যিই সিডিটি দিয়ে রিফ্যাক্টর করার চেষ্টা করিনি, তবে অন্য জিনিসগুলি কাজ করছে বলে মনে হচ্ছে। আমি নোট করব যে আমি কিছু বেশ বড় ম্যাক্সিমূলক ব্যবহারের কনফিগারেশন প্যারামিটারগুলি (আমার কাছে ৮-১২ গিগাবাইট র‌্যাম রয়েছে) দিয়ে Eclipse চালাচ্ছি তবে এটি ঠিক আছে বলে মনে হচ্ছে।
জন জুইনক

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

আমি সিটিটি কিউটি এবং বুস্টের জন্য আমার প্রচারের জন্য দুর্দান্ত দেখতে পাই। উইন্ডোজগুলিতে মিংডব্লুতে এটির সমস্যা রয়েছে তবে সঠিক পিক্সিক পরিবেশে স্বয়ংক্রিয়-সম্পূর্ণ দুর্দান্ত কাজ করে! ঘোষণায় নেভিগেট করা আসলে এক ঝলকানি গর্ত। তবে সি ++ এর একাধিক অভিন্ন ঘোষণা থাকতে পারে তা বিবেচনা করে আমি অবাক হই না। এটি জাভা থেকে তুলনায় একটি কঠিন সমস্যা।
ক্রিস কে

18

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

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


5
আমি এটিতে আমার +1 যোগ করতে পারি। নেটবিনের সেরা সি ++ ভাষা পার্সার রয়েছে যা আমি একটি আদর্শে দেখেছি; গ্রহের গ্রহের সিডিটি মারবে।
জোহান বুলি

18

এই প্রশ্নের জন্য কেবল একটি দ্রুত ফলোআপ ...

লিনাক্সে সি ++ প্রোগ্রামিংয়ের জন্য আমি ভিএমকে আমার প্রধান 'জিইউআই' সরঞ্জাম হিসাবে ব্যবহার শুরু করার এক মাস হয়ে গেছে। প্রথমে লার্নিং কার্ভটি আসলে খানিকটা খাড়া ছিল তবে কিছুক্ষণ পরে এবং ডান বিকল্পগুলি চালু করে এবং স্ক্রিপ্টগুলি চলতে থাকে আমি সত্যিই এটির হ্যাঙ্গ পেয়ে গেলাম!

আপনার প্রয়োজন অনুসারে কীভাবে আপনি ভিমকে আকার দিতে পারেন তা আমি পছন্দ করি; কেবল কী ম্যাপিংগুলি যুক্ত / পরিবর্তন করুন এবং ভিমকে একটি উচ্চ উত্পাদনশীল 'আইডিই'তে রূপান্তরিত করা হয়।

লিনাক্সে একটি সি ++ প্রোগ্রাম তৈরি ও সংকলনের সরঞ্জামচয়নটিও সত্যই স্বজ্ঞাত। মেক এবং জি ++ হ'ল আপনি যে সরঞ্জামগুলি ব্যবহার করবেন।

ডিবাগার DDD কিন্তু সত্যিই যে ভাল নয়, কিন্তু হয়তো এটার কারন আমি সময় এটি সঠিকভাবে মাস্টার নি ছিল।

সুতরাং যে কেউ, বা লিনাক্সে একটি ভাল সি ++ আইডিই খুঁজছিলেন, ঠিক তার মতোই আপনার সেরা বেটটি লিনাক্সের নিজস্ব উপলব্ধ স্ট্যান্ডার্ড সরঞ্জামগুলি (ভিএম, জি ++, ডিডিডি) দিয়ে দেয় এবং আপনার অন্তত ব্যবহার করার চেষ্টা করা উচিত তাদের, সোনথিং খোঁজার আগে ...

সর্বশেষে তবে অন্তত আমি সত্যিই ধন্যবাদ জানাতে চাই to এখানে তার উত্তরটির জন্য সত্যই , এটি সত্যই আমাকে লিনাক্স বিকাশের পরিবেশে আমার পথ খুঁজে পেতে সহায়তা করেছে, আপনাকে ধন্যবাদ!

আমি এই প্রশ্নটিও বন্ধ করছি না , তাই লোকেরা এখনও প্রতিক্রিয়া জানাতে পারে বা ইতিমধ্যে সত্যিই দুর্দান্ত উত্তরে নতুন পরামর্শ বা সংযোজন যোগ করতে পারে ...


আপনি কি ভিএম + সিটি্যাগগুলিতে কাজ করতে ইন্টেলিসেন্স-ইশ বৈশিষ্ট্যগুলি পেতে পারেন? সত্যিই কেবল স্বয়ং-সম্পূর্ণ নয়, তবে প্রসঙ্গের সংবেদনশীল তথ্য যেমন ফাংশনের প্যারামিটার তালিকা ইত্যাদি?
kizzx2

@ kizzx2: হ্যাঁ , সেখানে হয় অনেক অপশন
ফ্রেড নুরক


12

সংক্ষিপ্ত উত্তরটি হ'ল: আপনার পছন্দমতো "সম্পাদক" চয়ন করুন, তারপরে আপনার অ্যাপ্লিকেশনটি ডিবাগ করার জন্য জিডিবি কনসোল বা একটি সাধারণ জিডিবি ফ্রন্ট এন্ড ব্যবহার করুন। ডিবাগারগুলি অভিনব আইডিই যেমন নেটবিন সি / সি ++ এর জন্য সাফল্য নিয়ে আসে। আমি নেটবিয়ানকে আমার সম্পাদক হিসাবে এবং ইনসাইট এবং জিডিবি কনসোলকে আমার ডিবাগার হিসাবে ব্যবহার করি।

অন্তর্দৃষ্টি সহ, আপনার কাছে একটি দুর্দান্ত জিইউআই এবং জিডিবির কাঁচা শক্তি রয়েছে।

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

এখানকার বেশিরভাগ লোক আইডিইগুলির "সম্পাদক "গুলিতে বেশি মনোযোগ দিয়েছেন। তবে, আপনি যদি সি / সি ++ এ একটি বৃহত প্রকল্প বিকাশ করছেন তবে আপনি সহজেই আপনার "70% এর বেশি সময়" ডিবাগারগুলিতে ব্যয় করতে পারেন। অভিনব আইডিইগুলির ডিবাগারগুলি ভিজ্যুয়াল স্টুডিওর অন্তত 10 বছর পিছনে। উদাহরণস্বরূপ, নেটবেনাসের ভিজ্যুয়াল স্টুডিওর সাথে খুব অনুরূপ ইন্টারফেস রয়েছে। তবে ভিজ্যুয়াল স্টুডিওর তুলনায় এর ডিবাগারটির বেশ কয়েকটি অসুবিধা রয়েছে।

  1. এমনকি কয়েক শত উপাদান সহ একটি অ্যারে প্রদর্শন করতে খুব ধীর
  2. পরিবর্তিত মানের জন্য হাইলাইট করা হয়নি (ডিফল্টরূপে, ভিজ্যুয়াল স্টুডিওগুলি ওয়াচ উইন্ডোগুলিতে লাল রঙের পরিবর্তিত মান দেখায়)
  3. স্মৃতি প্রদর্শন করার খুব সীমাবদ্ধতা।
  4. আপনি উত্স কোডটি পরিবর্তন করতে পারবেন না তারপরে চালানো চালিয়ে যান। যদি বাগটি আঘাত করতে দীর্ঘ সময় নেয় তবে আপনি উত্সটি পরিবর্তন করতে এবং পরিবর্তনগুলি সরাসরি প্রয়োগ করতে এবং আপনার অ্যাপ্লিকেশনটি চালিয়ে যেতে চাইবেন।
  5. আপনি চালাতে "পরবর্তী বিবৃতি" পরিবর্তন করতে পারবেন না। ভিজ্যুয়াল স্টুডিওতে, আপনার অ্যাপ্লিকেশনটি কীভাবে চালিত হয় তা পরিবর্তন করতে আপনি "নেক্সট স্টেটমেন্ট সেট করুন" ব্যবহার করতে পারেন। যদিও এই বৈশিষ্ট্যটি সঠিকভাবে ব্যবহার না করা হলে আপনার অ্যাপ্লিকেশনটি ক্র্যাশ করতে পারে তবে এটি আপনাকে অনেক সময় সাশ্রয় করবে। উদাহরণস্বরূপ, আপনি যদি নিজের অ্যাপ্লিকেশনটির অবস্থাটি সঠিক না খুঁজে পেয়েছেন তবে সমস্যাগুলির কারণ কী তা আপনি জানেন না, আপনি আপনার অ্যাপ্লিকেশনটি পুনরায় আরম্ভ না করেই আপনার উত্স কোডগুলির একটি নির্দিষ্ট অঞ্চল পুনরায় চালু করতে চাইতে পারেন।
  6. এসটিএল যেমন ভেক্টর, তালিকা, ডীক এবং মানচিত্র ইত্যাদির জন্য অন্তর্নির্মিত কোনও সমর্থন নেই
  7. কোনও ওয়াচ পয়েন্ট নেই। আপনার এই বৈশিষ্ট্যটি থাকা দরকার, যখন ঠিক আপনার পয়েন্টে আপনার অ্যাপ্লিকেশনটি থামানোর দরকার হয় তখন একটি ভেরিয়েবল পরিবর্তন হয়। ইন্টেল ভিত্তিক কম্পিউটারগুলিতে হার্ডওয়্যার ওয়াচ পয়েন্ট রয়েছে যাতে ওয়াচ পয়েন্টগুলি আপনার সিস্টেমকে ধীর করে না। ওয়াচ পয়েন্ট ব্যবহার না করে কিছু হার্ড-টু-বাগ খুঁজে পেতে অনেক ঘন্টা সময় লাগতে পারে। "ভিজ্যুয়াল স্টুডিও" "ওয়াচ পয়েন্টার" কে "ডেটা ব্রেকপয়েন্ট" হিসাবে কল করে।

তালিকাটি আরও দীর্ঘ হতে পারে।

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

উদাহরণস্বরূপ, আপনার মতো অ্যারে রয়েছে:

struct IdAndValue
{
  int ID;
  int value;
};


IdAndValue IdAndValues[1000];

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

define PrintVal 
set $i=0
printf "ID = %d\n", $arg0
while $i<1000
  if IdAndValues[$i].ID == $arg0
    printf "ordinal = %d, value = %d\n", $i, IdAndValues[$i].vaue
    set $i++
  end
end
end

আপনি বর্তমান প্রসঙ্গে আপনার প্রয়োগের সমস্ত ভেরিয়েবলগুলি ব্যবহার করতে পারেন, আপনার নিজস্ব ভেরিয়েবলগুলি (আমাদের উদাহরণস্বরূপ, এটি $ i), আর্গুমেন্টগুলি পাস হয়েছে (আমাদের উদাহরণে এটি $ arg0) এবং সমস্ত জিডিবি কমান্ড (অন্তর্নির্মিত বা ব্যবহারকারী সংজ্ঞায়িত) )।

আইডি "1" এর মানগুলি মুদ্রণের জন্য জিডিবি প্রম্পট থেকে মুদ্রণপাল 1 ব্যবহার করুন

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


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

আমি জিডিবিতে বেশিরভাগ কমান্ড আয়ত্ত করতে 2 দিন ব্যয় করেছি। আপনি একবার জিবিডি এর কাঁচা শক্তি জানতে পারলে আপনি আর পিছনে ফিরে তাকাবেন না। আপনি হার্ড-টু-সন্ধানের বাগগুলি ঠিক করার সময় এটি আপনাকে অনেক সময় সাশ্রয় করবে।
চার্লস জাং

11

আমি এখনও অবধি ভাল " জেনি " ব্যবহার করেছি , এর দ্রুত এবং হালকা ওজনের আইডিই।

জিনির বৈশিষ্ট্যগুলির মধ্যে রয়েছে :

  • কোড ভাঁজ
  • সেশন সাশ্রয়
  • বেসিক আইডিই বৈশিষ্ট্য যেমন সিনট্যাক্স হাইলাইটিং, ট্যাবস, স্বয়ংক্রিয় ইনডেন্টেশন এবং কোড সমাপ্তি
  • সহজ প্রকল্প পরিচালনা
  • বিল্ড সিস্টেম
  • রঙ চয়নকারী (ওয়েব বিকাশের সময় আশ্চর্যজনকভাবে কার্যকর)
  • এম্বেডেড টার্মিনাল এমুলেশন
  • টিপস কল করুন
  • প্রতীক তালিকা
  • সাধারণ কনস্ট্রাক্টগুলির স্বয়ংক্রিয়ভাবে সমাপ্তি (যেমন, অন্যথায়, যখন, ইত্যাদি)

10

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


9

আমি পছন্দ করি কীভাবে লোকেরা কোনও আইডিইর মূল প্রশ্নে অনুরোধটি পুরোপুরি মিস করে। লিনাক্স কোনও আইডিই নয়। এই শব্দগুলির অর্থ ঠিক তাই নয়। আমি ভি এবং জিসিসি এবং মেক ব্যবহার করে সি এবং সি ++ শিখেছি এবং আমি বলছি না যে তারা পর্যাপ্ত সরঞ্জাম নয়, তবে তারা কোনও আইডিই নয়। এমনকি আপনি যদি ভিএম বা ইমাস বা আপনার পছন্দসই অভিনব সম্পাদক হিসাবে আরও বিস্তৃত সরঞ্জামগুলি ব্যবহার করেন তবে কমান্ড লাইনে কমান্ড টাইপ করা কোনও আইডিই নয়।

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

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

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


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

অবশেষে এমন কাউকে যার কিছুটা মস্তিস্ক আছে ... আমি অনুমান করি অন্যরা যদি ইমাস / ভিএম দিয়ে সবকিছু করতে পারে তবে কেবল তুচ্ছ জিনিসগুলি কোড করে।
পিপ্পো


7

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


কি দারুন! সত্যিই আশ্চর্যজনক বলে মনে হচ্ছে এমন স্ক্রিনশটগুলি সম্পর্কে! আমি অবশ্যই চেষ্টা করে দেখব। আপনি কি জানেন যে আমাকে এর জন্য মূল্য দিতে হবে কিনা? (এটি চূড়ান্ত ++ ওয়েবসাইটে পুরোপুরি পরিষ্কার নয়)

না, এটি "স্পিচ", "বিয়ার" এবং "যাত্রায়" যেমন বিনামূল্যে। তারা প্যাচগুলি গ্রহণ করার বিষয়ে এমনকি বেশ উন্মুক্ত, এবং প্রায়শই প্রকাশিত হয়, সুতরাং এটি যতটা উন্মুক্ত উত্স তা পায় এটি :)
dguaraglia


6

গ্রহনের জন্য লিনাক্স সরঞ্জাম প্রকল্প আপনার প্রয়োজনীয়তা পূরণ করতে পারে?

লিনাক্স সরঞ্জাম প্রকল্পটির লক্ষ্য লিনাক্স বিকাশকারীদের কাছে একটি পূর্ণ বৈশিষ্ট্যযুক্ত সি এবং সি ++ আইডিই আনতে হবে। আমরা সিডিটির উত্স সম্পাদনা এবং ডিবাগিং বৈশিষ্ট্যগুলি তৈরি করি এবং জনপ্রিয় নেটিভ বিকাশ সরঞ্জামগুলি যেমন জিএনইউ অটটুলস, ভালগ্রাইন্ড, অপ্রোফিল, আরপিএম, সিস্টেমট্যাপ, জিসিভ, জিপিপ্রস, এলটিটিং, ইত্যাদি সমন্বিত করি Current আরপিএম .spec সম্পাদক, অটোটুলস বিল্ড ইন্টিগ্রেশন, একটি ভালগ্রাইন্ড হিপ ব্যবহার বিশ্লেষণ সরঞ্জাম এবং অপ্রোফিল কল প্রোফাইলিং সরঞ্জামগুলি।


6

লিনাক্সে প্রচুর আইডিই রয়েছে:

ইন আমার অভিজ্ঞতা, সবচেয়ে মূল্যবান অন্ধকার এবং কিউটি সৃষ্টিকর্তা । উভয়ই "মানক" সমস্ত বৈশিষ্ট্য সরবরাহ করে (যেমন, স্বতঃপূরণ, সিনট্যাক্স হাইলাইটিং, ডিবাগার, গিট সংহতকরণ)। এটি লক্ষণীয় যে Eclipse রিফ্যাক্টরিং কার্যকারিতাও সরবরাহ করে, যখন কিউটি ক্রিয়েটর ভালগ্রাইন্ডের সাথে একীকরণ এবং দূরবর্তী লক্ষ্যবস্তুতে স্থাপনার জন্য সমর্থন সরবরাহ করে।

এছাড়াও বাণিজ্যিক ক্লায়োন আইডিই প্রথম দিক থেকে ভাল বলে মনে হচ্ছে (তবে আমি এটি ব্যাপকভাবে ব্যবহার করি নি)।


5

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


5

সান স্টুডিও সংস্করণ 12 হ'ল একটি নিখরচায় ডাউনলোড (নিখরচায় এবং অর্থ প্রদানের সমর্থন উপলব্ধ) - http://developers.sun.com/sunstudio/downloads/thankyou.jsp?submit=%A0FREE+Download%A0%BB%A0

আমি নিশ্চিত যে এই আইডিতে প্লাগইন সমর্থন সহ আপনার কোড সমাপ্তি এবং ডিবাগিং সমর্থন রয়েছে।

লিনাক্সের পাশাপাশি সোলারিসের জন্য সান স্টুডিও উপলব্ধ। ফোরাম: http://developers.sun.com/sunstudio/commune/forums/index.jsp । সান স্টুডিও লিনাক্স ফোরাম: http://forum.sun.com/forum.jspa?forumID=855

আমি এই সরঞ্জামটি সম্পর্কে আপনার প্রতিক্রিয়া শুনতে আগ্রহী।

বিআর,
~ এ



5

এবং তখন আমি লক্ষ্য করেছি যে আপনি কেবল সেখানে কীভাবে কাজ করছেন তা নয় * এবং আমি সবকিছু ফেলে দিয়েছি, কয়েক দিন ম্যানুয়াল পড়তে ব্যয় করেছি, আমার শেল (ব্যাশ) সেটআপ করেছি, একটি জিভিআইএম পরিবেশ স্থাপন করেছি, জিসিসি / বাইনুটিস সরঞ্জামচয়ন শিখেছি, তৈরি এবং জিডিবি এবং পরে সুখে বসবাস।

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

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

আমি দ্বিতীয় যে; লিনাক্স এবং এমএসডাব্লু (এক্সপি 2, ডাব্লু 2 কে) উভয়ই আমার প্রাথমিক সম্পাদক হিসাবে ইমাক্স ব্যবহার করুন। আমি এটিতে একমত যে এটিতে খাড়া শেখার বক্ররেখা রয়েছে, তবে আমি এটি বলব যে বিশাল সংখ্যক বৈশিষ্ট্যের কারণে এটির দীর্ঘতর শিক্ষার বক্ররেখা রয়েছে। আপনি অল্প সময়ের মধ্যে উত্পাদনশীল হতে পারেন তবে আপনি যদি চান তবে এটির নতুন বৈশিষ্ট্যগুলি আপনি আগামী কয়েক বছর ধরে শিখতে পারেন।

তবে - আশা করবেন না যে ইমাক্সের সমস্ত বৈশিষ্ট্যগুলি ড্রপ-ডাউন মেনুতে উপলব্ধ হবে, সেখানে এটি খুঁজে পাওয়ার জন্য খুব বেশি কার্যকারিতা রয়েছে।

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



5

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

ক্রিক রেফারেন্সিং এবং ট্যাগ জাম্পিং সহ বড় কোড বেজগুলিকে নেভিগেট করার জন্য স্লিকএডিটকে ভাল সমর্থন রয়েছে। অবশ্যই এটিতে সিনট্যাক্স হাইলাইটিং এবং কোড সমাপ্তির মতো বেসিক স্টাফ রয়েছে।


5

আমি Eclipse CDT এবং Qt creator (Qt অ্যাপ্লিকেশনগুলির জন্য) ব্যবহার করি।

এটা আমার পছন্দ। এটি একটি অত্যন্ত পরামর্শমূলক প্রশ্ন এবং বিকাশকারীদের যত উত্তর রয়েছে। :)


4

SlickEdit। আমি ২০০৫ সাল থেকে উইন্ডোজ এবং লিনাক্সে স্লিকএডিট ব্যবহার করেছি এবং পছন্দ করি। আমার কাছে ভিজ্যুয়াল স্টুডিওতে কাজ করার অভিজ্ঞতা রয়েছে (5, 6, 2003, 2005) এবং কেবল ইমাস এবং কমান্ড লাইনের সাথে। আমি বাহ্যিক মেকফিলগুলি সহ স্লিকএডিট ব্যবহার করি, আমার সতীর্থদের মধ্যে কেউ স্লাইকএডিট ব্যবহার করেন, অন্যরা ইমাস / ভিআই ব্যবহার করেন। আমি ইন্টিগ্রেটেড ডিবাগার, ইন্টিগ্রেটেড ভার্সন কন্ট্রোল, ইন্টিগ্রেটেড বিল্ড সিস্টেম ব্যবহার করি না: আমি সাধারণত সত্যিকারের ব্যথা হওয়ার জন্য খুব বেশি সংহততা পাই find স্লিকএডিট মজবুত (খুব কম বাগ), দ্রুত এবং স্বজ্ঞাত। এ যেন এক জার্মান গাড়ি, চালকের গাড়ি।

স্লিকএডিটের সর্বশেষতম সংস্করণগুলি এমন অনেকগুলি বৈশিষ্ট্য উপস্থাপন করে যা আমার আগ্রহী নয় বলে মনে হচ্ছে, আমি একটু চিন্তিত যে ভবিষ্যতে পণ্যটি স্ফীত ও পাতলা হয়ে যাবে। আপাতত (আমি ভি 13.0 ব্যবহার করি) এটি দুর্দান্ত।



3

আপনি যদি দীর্ঘদিন ধরে ভিএম ব্যবহার করে থাকেন তবে আসলে এটি আপনার আইডিই হিসাবে তৈরি করা উচিত। প্রচুর অ্যাডোন রয়েছে। আমি তাদের বেশ কয়েকটি বেশ কার্যকর হিসাবে পেয়েছি এবং এটি এখানে সংকলন করেছি, এটি একবার দেখুন a

এবং সেখানে vi / vim টিপস এবং ট্রিকস সিরিজের আরও অনেক কিছু।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.