উইন্ডোজের জন্য এলএলভিএম সি ++ আইডিই


92

উইন্ডোজের জন্য কি কিছু সি / সি ++ আইডিই রয়েছে, যা আধুনিক এক্সকোডের মতো এলএলভিএম সংকলক (এবং ক্ল্যাং সি / সি ++ বিশ্লেষক) এর সাথে সংহত হয়েছে

আমার কাছে ডেভ-সিপ্পি (এটি পুরানো জিসিসি ব্যবহার করে) এবং কোড :: ব্লক (কিছু জিসিসি সহ) রয়েছে। তবে জিসিসি আমাকে খুব ক্রিপ্টিক ত্রুটি বার্তা দেয়। আমি ক্ল্যাং ফ্রন্টএন্ড থেকে আরও কিছু ব্যবহারকারী-বান্ধব ত্রুটি বার্তা পেতে চাই।

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

হ্যাঁ, আমি জিসিসি-সামঞ্জস্যপূর্ণ আইডিইগুলির সাথে অন্য সংকলক হিসাবে কলং ব্যবহার করতে পারি। তবে কি এমন কোনও আইডিই আছে, যা ঝাঁকুনির সাথে সংহত হয়েছে ? কলং এর আলাদা আউটপুট ফর্ম্যাট থাকে তাই আইডিই অবশ্যই এটি পার্স করতে পারে। ঝনঝন সূত্রগুলির আইডিই পার্সিং সরবরাহ করতে পারে। কলংয়ের একটি বিশ্লেষণ বিকল্প রয়েছে, যা অবশ্যই একটি আইডিইতে সমর্থনযোগ্য। এক নজরে দেখুন, উদাহরণস্বরূপ http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html

এবং কলঙ্কের সর্বাধিক ওয়ান্টেড বৈশিষ্ট্যটি - এটি স্মার্ট অটো-সমাপ্তি, সুতরাং আইডিই কেবল সিনট্যাক্সিলি-সঠিক বৈকল্পিক যেমন, এই স্ট্রাক্ট, শ্রেণীর কেবল ক্ষেত্রগুলির তালিকা করতে পারে।

ফলাফল: (উত্তরগুলি থেকে মার্জ করা):


4
আমি ভাবছি ভবিষ্যতে যদি ইমাস কলংয়ের পক্ষে সমর্থন অর্জন করে। বিটিডব্লিউটি এখানে একটি ইমাসের গৌণ-মোড রয়েছে llvm.org/svn/llvm-project/cfe/trunk/utils/… যদিও আমি নিজে এটি পরীক্ষা করি নি।
ustun

কোড :: ব্লকগুলি ঝাঁকুনির সাথে কাজ করে।
জেমস হার্পার

উত্তর:


59

এলএলভিএম প্লাগ-ইন ( llvm4eclipsecdt ) এর মাধ্যমে Eclipse CDT- এ সমর্থিত । আমার জানা মতে এটি একমাত্র উইন্ডোজ সমর্থিত আইডিই সমর্থন করছে যা এলএলভিএমকে সমর্থন করে । আমি প্লাগ-ইনটির প্রধান লেখক তাই আপনি এর সাথে সম্পর্কিত যে কোনও প্রশ্ন জিজ্ঞাসা করতে পারেন।

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

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

উন্নয়ন সাইট:
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt

গ্রহন বাজার (100% ফ্রি এবং ওপেন সোর্স):
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt

আপডেট: প্লাগইন হ্রাস করা হয়। এর পরিবর্তে অফিসিয়াল এক্সপ্লিপ আপডেট সাইট ব্যবহার করে প্রোগ্রামিং ভাষার অধীনে "সি / সি ++ এলএলভিএম-ফ্যামিলি কমপ্লেয়ার বিল্ড সাপোর্ট" ইনস্টল করুন যেমন http://download.eclipse.org/releases/mars


ওহে. তোমাকে এখানে দেখে খুশি হলাম! আপনি বলছেন "এলজিভিএম এবং ফ্রন্ট-এন্ডের জন্য মিনিজিডাব্লু বাইনারি সরবরাহ করা হয়" - আপনি কি (এখানে বা গুগল-কোড সাইটে) এলএলভিএমের মিংডব বাইনারিগুলির একটি লিঙ্ক যুক্ত করতে পারেন?
osgx

4
এছাড়াও, আপনার ব্লগ থেকে থিসিস সম্পর্কে।
ঝাঁকুনি আডা

4
আপনি এখান থেকে এলএলভিএম ২.৯-এর জন্য মিংগউ
পেট্রি টুননন

4
ভাল দ্রষ্টব্য: আপনি ঠিক বলেছেন যে এলএলভিএম-জিসিসি অন্যান্য ভাষার জন্য। আমার লেখা উচিত ছিল যে "এলএলভিএম সংকলন" নির্দিষ্ট কোনও ফ্রন্ট-এন্ড উল্লেখ না করে তবে আমি ফোর্টরান এবং অ্যাডাকে বিমূর্তি থেকে সরিয়ে দেব।
পেট্রি টুননন

আপনি মাইক্রোসফ্ট ভিএস এর সাথে এলএলভিএম সংকলককে সংহত করতে পারেন Llvm.org/docs/GettingStartedVS.html লিঙ্কটি এখানে । আশাকরি এটা সাহায্য করবে.
কৃষ্ণা ওজা

21

LLVM অবদানকারী ড্যান Gohman সম্প্রতি ঝনঝন কোড সমাপ্তির যোগ তেজ

http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc নিজেই এলএলভিএম বিকাশের জন্য ব্যবহার করা হয় এবং এলএলভিএম কোডিং শৈলীতে সহায়তা করে তবে কোড সমাপ্তির অংশটি উত্তোলনের জন্য যথেষ্ট সহজ হওয়া উচিত ।

হ্যাঁ, হ্যাঁ, ভিম কোনও আইডিই নয়, তবে এটি সম্পর্কে জেনে রাখা কার্যকর হতে পারে।

[সম্পাদনা] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el ইম্যাক্সের জন্য অনুরূপ বিকল্প সরবরাহ করে ।


11

ধন্যবাদ, প্রশ্ন যুক্ত হয়েছে। আপনি কি বলতে পারেন, কিউটিক্রিটরের কোন সংস্করণ থেকে ঝনঝনির সমর্থন রয়েছে?
osgx

4
২.৪.১ করত .. লিনাক্সে, আপনাকে নিজে হাতে কলং
কোকিজু

তবে এটি কেবল অটো সম্পূর্ণ এবং পার্সিংয়ের জন্য এটি ব্যবহার করছে
জেমস হার্পার


5

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

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


4
নেটবিন কীভাবে উত্সকে পার্স করে? কোন সি / সি ++ সামনের অংশটি এটি ব্যবহার করে?
osgx

4
হ্যাঁ নেটবিন কোড সমাপ্তির জন্য উত্সটিকে বিশ্লেষণ করে। সম্ভবত ভবিষ্যতে তারা পার্সিংয়ের জন্য ঝাঁকুনি ব্যবহার করবে তবে এটি এখনও সংহত হয়নি been নেটবীনের জিসিসি বা বিড়ম্বনার জন্য আপনি বিভিন্ন সংকলক নির্বাচন করতে পারেন। আমি এখনও ঝাঁকুনির সাথে চেষ্টা করে দেখিনি।
পল ফুলটজ দ্বিতীয়


5

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

কোডলাইট উইন্ডোজের জন্য উপলভ্য, তবে আমি এখনও এটি উইন্ডোজের অধীনে পরীক্ষা করিনি।


4

আমি কি সাব্লাইম টেক্সট 2 যুক্ত করতে পারি? এর মধ্যে ইতিমধ্যে একটি প্লাগইন সাবলাইম ক্ল্যাং রয়েছে যা ঝাঁকুনি ভিত্তিক স্মার্ট কোড- সমাপ্তিকে সমর্থন করে।


প্লাগইন সম্পর্কে: "সি / সি ++ / ওবিজেসি / ওবিজেসি ++ এর জন্য স্বয়ংক্রিয় সম্পূর্ণ পরামর্শ সরবরাহ করা It এটি কোডটি টাইপ করার সাথে বৈকল্পিকভাবে পার্স করবে এবং ত্রুটি ও সতর্কতা প্রদর্শন করবে" "
osgx

অসম্পূর্ণ
জোহান


4

এলএলভিএম সরবরাহ করে উইন্ডোজ স্ন্যাপশট বিল্ডগুলি করে - উইন্ডোজ ইনস্টলার হিসাবে ভিজ্যুয়াল স্টুডিওর জন্য একটি ঝনঝন টুলসেট। বর্তমানে LLVM এর ব্লগ পোস্টে পাওয়া যেতে পারে ভিসুয়াল স্টুডিও 2010, 2012 এবং 2013 আরো তথ্য সাথে সংহত উচিত একটি উইন্ডোজ উপর একটি LLVM টুলচেইন এগিয়ে পাথ


3

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


4
কিন্তু কোড-বিশ্লেষণ এবং ট্যাব-সমাপ্তির মতো স্ট্যান্ডার্ড টুলসেটের সাথে যুক্ত কোনও বৈশিষ্ট্য ব্যবহার করতে সক্ষম হবেন না।
মাকিং হাঁস

3

না

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


6
এই জাতীয় উত্তর / প্রশ্নের একটি সময়সীমা থাকা উচিত .. (মেটা বিষয়)
হার্নান এচে

হের্নান এচে, হ্যাঁ, তবে আমি যে কোনও সময় গৃহীত উত্তরটি পরিবর্তন করতে পারি। আপনি যদি পরিস্থিতি পরিবর্তিত হয়েছে বলে মনে করেন এবং উত্তরটি "হ্যাঁ"
osgx

3

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

https://www.kdevelop.org/features


1

আইডিই পুরোপুরি নয়, আইডিই এবং প্লেইন এডিটরের মধ্যে ক্রসওভার, যাঁরা হাতের মাধ্যমে কনফিগার লেখার বিষয়ে আপত্তি করেন না তাদের জন্য একটি ব্যবহারযোগ্য বিকল্প: সাব্লাইম টেক্সট 3 সম্পাদক এবং ইজিক্ল্যাং কমপ্লিট প্লাগইনের একটি কম্বো (আরও আপনার কোডটি পরিষ্কার রাখতে ক্ল্যাং ফর্ম্যাট) এবং পরিপাটি করা)। এলএলভিএম এমএসভিসি-সামঞ্জস্যপূর্ণ করার সাম্প্রতিক প্রচেষ্টার জন্য উইন্ডোজকে ধন্যবাদ জানায় ( ক্ল্যাং-সিএল 2018 এর হিসাবে সামঞ্জস্যপূর্ণ .PDB গুলি তৈরি করতে সক্ষম , যা ডিবাগিংয়ের জন্য অত্যন্ত গুরুত্বপূর্ণ)।

আপডেট: 2019 সালের হিসাবে, ইজিক্ল্যাংকম্পিউটের একটি আরও ভাল এবং ভবিষ্যতের প্রুফ বিকল্প এলএসপি প্লাগইনের মাধ্যমে ক্ল্যাংড ব্যবহার করছে

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