আমি একটি নতুন সি ++ প্রকল্প শুরু করছি এবং সি ++ শৈলীতে সর্বশেষটি সন্ধান করতে শুরু করেছি। আমি ফাইল নামকরণের বিষয়ে এখানেই শেষ করেছি এবং আমি ভেবেছিলাম যে আমি কীভাবে আমার পছন্দটি নিয়ে এসেছি তা ভাগ করব। এখানে যায়:
স্ট্রাস্ট্রপ এটিকে প্রযুক্তিগতের চেয়ে ব্যবসায়িক বিবেচনা হিসাবে বেশি দেখেন ।
তার পরামর্শ অনুসরণ করে, আসুন টুলচেনগুলি কী প্রত্যাশা করে তা পরীক্ষা করে দেখি।
ইউএনআইএক্স / লিনাক্সের জন্য, আপনি নীচের ডিফল্ট জিএনইউ .c ফাইল ফাইল প্রত্যয়ের পক্ষে হিসাবে বিধি তৈরি করতে পারেন, .cpp এবং .C বিধিগুলি কেবলমাত্র উপমা হিসাবে:
$ make -p | egrep COMPILE[^=]+=
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
COMPILE.cpp = $(COMPILE.cc)
COMPILE.C = $(COMPILE.cc)
(দ্রষ্টব্য: কোনও ডিফল্ট COMPILE.cxx ওরফে নেই)
সুতরাং আপনি যদি ইউএনআইএক্স / লিনাক্স লক্ষ্য করে থাকেন তবে .সিসি এবং .cpp উভয়ই খুব ভাল বিকল্প।
উইন্ডোজকে টার্গেট করার সময় আপনি .C এর সাথে সমস্যা খুঁজছেন কারণ এর ফাইল সিস্টেমটি সংবেদনশীল নয়। এবং এটি লক্ষ্য করা আপনার পক্ষে গুরুত্বপূর্ণ হতে পারে ভিজ্যুয়াল স্টুডিও .cpp প্রত্যয়টিকে সমর্থন করে
ম্যাকোসকে টার্গেট করার সময়, নোট করুন যে Xcode .cpp / .hpp পছন্দ করে (সবেমাত্র Xcode 10.1 এ পরীক্ষা করা হয়েছে)। ব্যবহার করতে আপনি সর্বদা শিরোনাম টেমপ্লেট পরিবর্তন করতে পারেন।
এটি মূল্যবান কিসের জন্য, আপনি নিজের পছন্দ অনুসারে কোড বেসগুলিতেও নিজের সিদ্ধান্তটি স্থির করতে পারেন। গুগল .cc ব্যবহার করে উদাহরণস্বরূপ এবং LLVM libc ++ ব্যবহার করে।
হেডার ফাইল সম্পর্কে কি? এগুলি সি বা সি ++ ফাইলের প্রসঙ্গে সংকলিত হয়, সুতরাং .hpp থেকে আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা ফাইলের সংকলন বা বিল্ড সিস্টেমের দরকার নেই। আপনার সম্পাদক / আইডিই দ্বারা সিনট্যাক্স হাইলাইটিং এবং স্বয়ংক্রিয় ইন্ডেন্টেশন কোনও সমস্যা হতে পারে, তবে এটি সমস্ত .h ফাইলগুলিকে সি ++ মোডের সাথে যুক্ত করে স্থির করা হয়েছে। উদাহরণ হিসাবে, লিনাক্সে আমার ইমাস কনফিগারেশন সমস্ত .h ফাইলগুলি সি ++ মোডে লোড করে এবং এটি সি শিরোনামগুলি ঠিকঠাক সম্পাদনা করে। এর বাইরে, সি এবং সি ++ মিশ্রিত করার সময়, আপনি এই পরামর্শটি অনুসরণ করতে পারেন ।
আমার ব্যক্তিগত উপসংহার : .cpp / .h হ'ল ন্যূনতম প্রতিরোধের পথ।