"অন্তর্ভুক্ত ডিরেক্টরিগুলি" এবং "অতিরিক্ত অন্তর্ভুক্ত ডিরেক্টরিগুলি" এর মধ্যে পার্থক্য কী?


95

আমার প্রকল্পের কনফিগারেশন বৈশিষ্ট্যে, "ভিসি ++ ডিরেক্টরি" এর অধীনে "অন্তর্ভুক্ত ডিরেক্টরিগুলি" এর জন্য একটি এন্ট্রি রয়েছে। তবে "সি / সি ++" বিকল্পের অধীনে, "অতিরিক্ত অন্তর্ভুক্ত ডিরেক্টরিগুলি" নামে আরও একটি এন্ট্রি রয়েছে। লাইব্রেরি ডিরেক্টরিগুলির সাথে একই জিনিস ঘটে।

এই দুটি এন্ট্রি মধ্যে পার্থক্য কি?

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

উত্তর:


48

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

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

এটি তবে কাজ করে। এবং এটি শেষ পর্যন্ত সুবিধা নেওয়া হয়নি। ভিএস2012 এবং তারপরে প্ল্যাটফর্মের সরঞ্জামসেট সেটিংটিকে শক্তিশালী করা। বিভিন্ন সংকলক, বিভিন্ন লিঙ্কার, বিভিন্ন # অন্তর্ভুক্ত ডিরেক্টরি, ভিন্ন লিঙ্কার অনুসন্ধানের পথ। মাত্র একটি সেটিংস দিয়ে পরিবর্তিত হয়েছে, দুর্দান্ত।


4
হুমমম ... এটা হল সত্য যে gloabl অপশন এই অধীনে সংরক্ষিত হয় - কিন্তু এই সম্পত্তি পত্রক Microsoft.Cpp.Win32.userএবং শুধুমাত্র এই। আপনি যদি প্রকল্পটি সক্রিয় বা অন্য কোনও সম্পত্তি পত্রক থাকা অবস্থায় "ভিসি ++ ডিরেক্টরিগুলি" এন্ট্রি সম্পাদনা করেন তবে .vcxprojফাইলটি বা সংশ্লিষ্ট .propsফাইলটিতে এই পরিবর্তনটি বহাল থাকবে এবং বৈশ্বিক বা ব্যবহারকারীভিত্তিক মোটেও চলবে না।
মার্টিন বা

25

ডিরেক্টরি অন্তর্ভুক্ত করুন এনভায়রনমেন্ট ভেরিয়েবল সাথে সঙ্গতিপূর্ণ INCLUDE

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

যদিও অতিরিক্ত অন্তর্ভুক্ত করুন ডিরেক্টরি একটি কমান্ড লাইন আর্গুমেন্ট মাধ্যমে গৃহীত হয় (যেমন \Iবিকল্প)।


20

পাঠ্য অন্তর্ভুক্ত কনফিগারিং

ভিসি ++ ডিরেক্টরি: ডিরেক্টরি অন্তর্ভুক্ত করুন

  • এই মানটি INCLUDE উইন্ডোজ এনভায়রনমেন্ট ভেরিয়েবল থেকে উত্তরাধিকার সূত্রে প্রাপ্ত যা ভিজ্যুয়াল স্টুডিওর বাইরে সংজ্ঞায়িত
    • পরিবেশের ভেরিয়েবলগুলি: কম্পিউটারে বিশ্বব্যাপী বা ব্যবহারকারী স্তরের সুযোগ থাকতে পারে
    • INCLUDEএবং LIBবিভিন্ন পরিবেশের যখন তৈরি করা হয় মাইক্রোসফট উইন্ডোজ SDK এর সঙ্গে ইনস্টল করা ভিসুয়াল স্টুডিও

সি / সি ++: অতিরিক্ত অন্তর্ভুক্ত ডিরেক্টরিগুলি

  • এটি একটি প্রকল্প স্তরের সেটিং ... আপনার সমাধানের প্রতিটি প্রকল্পের জন্য আপনাকে এই মানটি নির্ধারণ করতে হবে
  • এই মানটি উত্স নিয়ন্ত্রণে ধরে রাখতে পারে

অতিরিক্ত নোট

আমার কোনটি ব্যবহার করা উচিত?

অন্তর্ভুক্ত ডিরেক্টরি বা অতিরিক্ত অন্তর্ভুক্ত ডিরেক্টরি ব্যবহার করার সিদ্ধান্তটি আপনার সংস্থার উন্নয়ন প্রক্রিয়ার উপর নির্ভর করবে। আমার মতে এটি আরও গুরুত্বপূর্ণ:

  • আপনি ধারাবাহিকভাবে এবং নির্ভরযোগ্যভাবে বিকাশের পরিবেশটি পুনরায় তৈরি করতে সক্ষম হবেন (মনে করুন: উত্স কোডটি অন্য বিকাশকারীকে হস্তান্তর করা)
  • একটি প্রতিষ্ঠানের মধ্যে বিকাশকারীদের জন্য একটি সামঞ্জস্যপূর্ণ পদ্ধতির ব্যবহার করুন

ম্যাক্রো সম্পর্কে একটি নোট

  • সি ++ প্রকল্প কনফিগারেশন ম্যাক্রোগুলি (সি ++ প্রি-প্রসেসরের #defineনির্দেশের সাথে বিভ্রান্ত হওয়ার দরকার নেই ) বিভিন্ন উত্স থেকে প্রাপ্ত সামগ্রীর উত্তরাধিকারী। ম্যাক্রো ...
    • $(Include)উইন্ডোজ এনভায়রনমেন্ট ভেরিয়েবল থেকে তাদের মানগুলি উত্তরাধিকারী করুন
    • $(OutDir)ভিজ্যুয়াল স্টুডিও আইডিই থেকে তাদের মানগুলি উত্তরাধিকারী করুন

রেফারেন্স

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