# অন্তর্ভুক্তিগুলি [বন্ধ] অন্তর্ভুক্ত করার জন্য সরঞ্জাম


175

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


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

70
আমি কেন "অফ-টপিক" প্রশ্নগুলিকে এত সহায়ক বলে রাখি?
jfritz42

5
@ jfritz42: এটি "বছরের সেরা মন্তব্য" পুরষ্কার দেওয়া উচিত! যখন একজন প্রচুর সংখ্যক বিষয় এবং এত বেশি ব্যবহারকারী থাকবেন তখন একজন মডারেটর কীভাবে একটি প্রশ্ন "অফ টপিক" লেবেল করতে পারেন?
টোটোরো

2
আমি লক্ষ করতে চেয়েছিলাম যে সিপিপি-নির্ভরতা , আইউইউ , এবং ডিপো -ম্যাট্রিক্সের#include মতো নির্ভরতাগুলির সাথে মোকাবিলা করার জন্য আরও প্রচুর সরঞ্জাম রয়েছে যা পাইথনে লেখা একটি সুন্দর নিষ্পাপ সরঞ্জাম।
আনুষ্ঠানিকভাবে

3
@ jfritz42 সংখ্যাটি পরিষ্কার: 123 ভোট এবং 62 টি প্রিয়। অনেকে এটিকে দেখেন। অদ্ভুত তাই মান। আমি এও সন্দেহ করি যে সুপার ইউজারে এই জাতীয় প্রশ্নগুলির একই দুর্দান্ত উত্তর থাকবে।
আন্দ্রেয়াস

উত্তর:


148

আপনার যদি জিসিসি / জি ++ এ অ্যাক্সেস থাকে তবে -Mবিকল্পটি নির্ভরতা তালিকা আউটপুট করে। এটি অন্যান্য সরঞ্জামগুলির দ্বারা বাড়তি কোনও জিনিসই করে না, তবে যেহেতু এটি সংকলকটি থেকে আসছে তাই এটি "ভুল" স্থান থেকে ফাইলগুলি নেওয়ার কোনও সম্ভাবনা নেই।


60
-Hএমনকি একটি গাছ দেয়!
SamB

28
-MMসিস্টেমের শিরোনামগুলি এড়িয়ে যান
TheJosh

3
এছাড়াও সঙ্গে -oবিকল্প কম্পাইলার stdout- এ পরিবর্তে দায়ের করতে আউটপুট লিখতে করত।
হাই-এঞ্জেল

2
@ সাম্যাব এটি কেবল তখনই কাজ করে যদি কোনও ত্রুটি না থাকে এবং stderrপরিবর্তে প্রিন্ট হয় stdout। অন্যথায়, এই বিকল্পটি আরও সাধারণ।
ব্যবহারকারীর 877329

92

কেইথবিকে ধন্যবাদ। আমি cl.exe (VS2008) এর জন্য দস্তাবেজগুলি সন্ধান করেছি এবং / showIncludes পতাকাটি পেয়েছি। আইডিই থেকে, এটি কোনও সিপিপি ফাইলের সম্পত্তি পৃষ্ঠা থেকে সেট করা যেতে পারে।

স্ক্রিন শট


1
এটি খুব শক্ত কয়েকটি সংকলনের ত্রুটি / সতর্কতা সমাধানে অত্যন্ত কার্যকর। অনেক ধন্যবাদ!
আশ্বিন নানজাপ্পা

প্রাকম্পম্পাইল্ড শিরোনামগুলি অনুকূল করার চেষ্টা করার সময় এটিও অত্যন্ত কার্যকর !
fmuecke

ভিএস-এ কাজ করার সময়, আমি মনে করি এটিই আমার সমস্যা সমাধানের দ্রুত সমাধান ~ :-)
yaobin

এটি কাজ করে বলে মনে হচ্ছে না, যদি কিছু শিরোনামে একটি math.h
এসডি

29

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

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


20

আমি সিনকোলেড 2 ডট নামে একটি সরঞ্জাম নিয়ে প্রায় খেলেছি । আমি এখানে কাজ করতে এসেছি বরং একটি বরং বড় কোডবেজে একটি হ্যান্ডেল পাওয়ার ক্ষেত্রে এটি বেশ কার্যকর ছিল। আমি আসলে আমাদের দৈনিক বিল্ডের সাথে এটি একীভূত করার কথা ভেবেছিলাম eventually


2
এই সরঞ্জামটি ব্যতিক্রমীভাবে ভাল কাজ করে। আমি g ++ 's -M এবং ডক্সিজেন নিয়ে সমস্যায় পড়েছিলাম।
স্লিপারো

সিনকলেড 2ডটের আউটপুট পড়তে এবং মানচিত্রে সমস্ত নির্ভরতা পেতে এবং শেষে উত্সের বনাঞ্চলকে গভীরতার-প্রথম-ট্র্যাভারসাল করতে আমি পাইথন স্ক্রিপ্ট লিখেছিলাম। যে বনাঞ্চলে কোনও .cc/.c/.cxxফাইল নেই (কেবলমাত্র এতে থাকা .hফাইলগুলি) অপ্রয়োজনীয় হতে পারে।
শুভা

12

প্রথমত, সিনক্লাইড 2 ডট.পিএল একটি পার্ল স্ক্রিপ্ট যা সি / সি ++ কোড বিশ্লেষণ করে এবং গ্রাভভিজে ইনপুট দেওয়ার জন্য একটি ডট ফাইল হিসাবে # অন্তর্ভুক্তি গ্রাফ তৈরি করে।

http://www.flourish.org/cinclude2dot/

আপনি যদি সেই ধরণের ম্যানুয়াল সরঞ্জামটির পথে যেতে না চান, তবে হ্যান্ড-ডাউনটি এখন পর্যন্ত বিজয়ী আমার মতে প্রোফ্যাক্টর থেকে "ইনক্লুডম্যানেজার" নামে পরিচিত একটি সরঞ্জাম।

http://www.profactor.co.uk/includemanager.php

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

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

আপনি যদি এ সম্পর্কে দ্রুত হন তবে ট্রায়ালটি শেষ হওয়ার আগে আপনি একটি বড় প্রকল্পের # অন্তর্ভুক্ত কাঠামোটি রিফ্যাক্টর করতে পারেন। তবুও, লাইসেন্সের জন্য এটির দাম প্রায় 35 ডলার হয় না।

এটি যা করে, এটি প্রায় নিখুঁত। কেবল # গ্রাফ অন্তর্ভুক্ত নয় তবে ভাগ করা ফাইলগুলির প্রকল্প নির্ভরতা, বিল্ড টাইমের উপর প্রভাব, গ্রিডে বিশদ বিশদ, নিখুঁত cross


আমি আমার সি প্রকল্পে ইনক্লুড ম্যানেজার সফলভাবে ব্যবহার করেছি। আমি ভিজ্যুয়াল স্টুডিও 2013 ব্যবহার করছি
smwikedia

কিন্ডা সন্দেহজনক।
এসডিডি

12

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

redhat উত্স-নেভিগেটর


5

কিথবির উত্তরে বিল্ডিং , এখানে স্বয়ংক্রিয়ভাবে জিএনইউমেক সিনট্যাক্স 1) নির্ভরতা ফাইলগুলি তৈরি করা, 2) সেগুলি আপ টু ডেট রাখুন এবং 3) এগুলি আপনার মেকফাইলে ব্যবহার করুন:

.dep:
    mkdir $@
.dep/%.dep: %.c .dep
    (echo $@ \\; $(CC) $(IFLAGS) -MM $<) > $@ || (rm $@; false)
.dep/%.dep: %.cpp .dep
    (echo $@ \\; $(CXX) $(IFLAGS) -MM $<) > $@ || (rm $@; false)
DEPEND := $(patsubst %.dep,.dep/%.dep,$(OBJ:.o=.dep))
-include $(DEPEND)

(এই ইনডেন্টগুলিকে হার্ডট্যাবগুলিতে পরিবর্তন করতে ভুলবেন না))



3

সি ++ এর জন্য বুঝতে আপনাকে সহায়তা করতে সক্ষম হওয়া উচিত: এটি পার্ল থেকে অ্যাক্সেস করতে পারে এমন একটি ডাটাবেস তৈরি করে।


বোঝা বাণিজ্যিক, কিন্তু এটি অবিশ্বাস্য আইএমও। আপনি এটি বিনামূল্যে চেষ্টা করতে পারেন।
স্কেলিয়াম

1

cscope ( http://cscope.sourceforge.net/ ) এটি স্ট্যান্ড্যালোন এক্সটারেমে করে এবং আপনার পছন্দসই সম্পাদকের অভ্যন্তরেও এটি ব্যবহার করা যায় - এতে দুর্দান্ত ইমাক এবং vi / vim সমর্থন রয়েছে।


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