সি ++ শিরোলেখ ফাইলগুলির জন্য ভিজ্যুয়াল স্টুডিও কোথায় সন্ধান করে?


95

আমি সোর্সফর্স থেকে একটি সি ++ অ্যাপ্লিকেশনটির একটি অনুলিপি পরীক্ষা করে দেখেছি (হাবোকপি, যদি আপনি আগ্রহী হন) এবং এটি সংকলনের চেষ্টা করেছি।

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

বিশেষ ডিরেক্টরি আছে?

উত্তর:


118

এই ক্রমটিতে ভিজ্যুয়াল স্টুডিও শিরোনামগুলি সন্ধান করে:

  • বর্তমান উত্স ডিরেক্টরিতে।
  • প্রকল্পের বৈশিষ্ট্যগুলিতে অতিরিক্ত অন্তর্ভুক্ত ডিরেক্টরিতে ( প্রকল্প -> [প্রকল্পের নাম] বৈশিষ্ট্যসমূহ , সি / সি ++ | সাধারণের অধীনে)
  • ভিজ্যুয়াল স্টুডিও সি ++ এ সরঞ্জামসমূহবিকল্পসমূহপ্রকল্পগুলি এবং সমাধানসমূহভিসি ++ ডিরেক্টরিগুলির অধীনে ডিরেক্টরি অন্তর্ভুক্ত করুন
  • ভিজ্যুয়াল স্টুডিওর (২০১৫+) নতুন সংস্করণে উপরের বিকল্পটি অবজ্ঞা করা হয়েছে এবং ডিফল্ট অন্তর্ভুক্ত ডিরেক্টরিগুলির একটি তালিকা প্রকল্পের বৈশিষ্ট্যকনফিগারেশনভিসি ++ ডিরেক্টরিতে উপলব্ধ

আপনার ক্ষেত্রে, প্রকল্পের বৈশিষ্ট্যে শিরোলেখ ডিরেক্টরিটি যুক্ত করুন ( প্রকল্পের বৈশিষ্ট্যকনফিগারেশনসি / সি ++সাধারণঅতিরিক্ত অন্তর্ভুক্ত ডিরেক্টরি )।


4
উত্তম উত্তর, তবে আমার অবশ্যই যোগ করা উচিত যে ভিজ্যুয়াল স্টুডিও 2003-এ আপনার "সরঞ্জাম | বিকল্প | ভিসি ++ ডিরেক্টরি" নয় "সরঞ্জাম | বিকল্প | প্রকল্পসমূহ এবং সমাধান | ভিসি ++ ডিরেক্টরি" দেখুন look
গ্রাফ

38
ভিএস ২০১০-এ প্রিপ্রোসেসর কেবল বর্তমান দিরের দিকে তাকাবে যদি উদ্ধৃতিযুক্ত অন্তর্ভুক্ত বাক্য গঠন ব্যবহার করা হয় (যেমন # "যাইহোক" অন্তর্ভুক্ত করুন)। কোণ বন্ধনী ব্যবহার (যেমন #include <whatever.h>) বাদ বর্তমান Dir ( msdn.microsoft.com/en-us/library/36k2cdd4(v=VS.100).aspx )
ডেনিস Münkle

4
ভিজ্যুয়াল স্টুডিও 2010 এবং আরও নতুনতে, "স্ট্যান্ডার্ড সি ++ ডিরেক্টরিগুলি" এখন আর সরঞ্জাম-
বি

8
আমি অবাক হই যে এখনও কেউই কেবল ডিফল্ট ডিরেক্টরিটি বলেনি। সুতরাং, এটি এখানে <root dir of Visual Studio>/VC/include/। আমার পূর্ববর্তী ব্যবহারকারীর কাছ থেকে আমার চাকরির পিসিতে একটি এমএসভিসি রয়েছে, তবে আমি জিএনইউ / লিনাক্স ব্যবহার করছি, এবং মাইক্রোসফ্টের শিরোনামগুলি দেখার জন্য আমার কৌতূহল মেটাতে কেবল ভিসি চালু করতে চাইনি। বিটিডব্লিউ, আমার কী ধরনের কৌতূহল ছিল সে সম্পর্কে: আমি দেখতে পেয়েছি যে এমএসডিএন এটি নিজের শিরোনামের নামও জানত না! অর্থাৎ তারা উল্লেখ করেছেন Iphlpapi.h, তবে এই জাতীয় কোনও ফাইল বিদ্যমান নেই, এটির নামটি হয় iphlpapi.h, হয় হয় IPHlpApi.h(উভয়ই সেখানে থাকে)! LOL
হাই-অ্যাঞ্জেল

17
বিকল্প "ভিএস> সরঞ্জামসমূহ> বিকল্পগুলি> প্রকল্পগুলি এবং সমাধানগুলি> ভিসি ++ ডিরেক্টরিগুলি" এখন বর্ণিত।
বিজি ব্রুনো

25

প্রকৃতপক্ষে আমার উইন্ডোজে ভিজ্যুয়াল স্টুডিও 2017 সম্প্রদায়ের সাথে, সি ++ শিরোনামের পথটি হ'ল:

  1. C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include

  2. C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt

1 ম যেমন মান সি ++ হেডার রয়েছে <iostream>, <algorithm>। 2nd যেমন পুরাতন সি হেডার রয়েছে <stdio.h>, <string.h>। আপনার সফ্টওয়্যারটির উপর ভিত্তি করে সংস্করণ নম্বরটি ভিন্ন হতে পারে।

আশা করি এটি সাহায্য করবে।


4
এটি ওপির সবচেয়ে সরাসরি উত্তর answer যদিও অন্যান্য উত্তরগুলি অন্যান্য বিষয়ে কথা বলে, এটি গ্রহণযোগ্য উত্তর হওয়া উচিত।
উইনাক্স

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

11

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


6

এটি রব প্রস এর পোস্টিংয়ে একটি মন্তব্য হিসাবে যুক্ত করার চেষ্টা করেছিল , তবে বিন্যাসের অভাবে এটিকে বোঝা যায় না।

ভিজ্যুয়াল স্টুডিও 2010-এ, "সরঞ্জাম | বিকল্প | প্রকল্পসমূহ এবং সমাধান | ভিসি ++ ডিরেক্টরিগুলি" কথোপকথনটি জানিয়েছে যে "সরঞ্জামগুলিতে ভিসি ++ ডিরেক্টরি সম্পাদনা> অপসারণ করা হয়েছে" প্রস্তাবিত হয়েছে যে আপনি পরিবর্তে স্বতঃপ্রণালী সম্পত্তি পরিচালক ব্যবহার করেন use

আপনি যদি সত্যই সত্যই ডিফল্ট update (ইনক্লুডপথ) আপডেট করতে চান তবে আপনাকে এক্সএমএল ফাইলগুলির মধ্যে একটিতে যথাযথ এন্ট্রি হ্যাক করতে হবে:

Files প্রোগ্রাম ফাইল (x86) \ এমএস বিল্ড \ মাইক্রোসফ্ট.সিপিপি \ ভি 4.0 \ প্ল্যাটফর্মগুলি \ উইন 32 t প্ল্যাটফর্মটুলসেটস \ ভি 100 \ মাইক্রোসফ্ট.সিপিপি.উইন 32.v100.prop

বা

Files প্রোগ্রাম ফাইল (x86) \ এমএস বিল্ড \ মাইক্রোসফ্ট.সিপিপি \ ভি 4.0 \ প্ল্যাটফর্মগুলি \ x64 \ প্ল্যাটফর্মটুলসেটস \ ভি 100 \ মাইক্রোসফ্ট.সিপিপি.এক্স 64.v100.prop

(সম্ভবত মাইক্রোসফ্ট-প্রস্তাবিত নয়।)


6

ভিজ্যুয়াল স্টুডিও 2015 সম্প্রদায়ে কোনও বাগ আছে বলে মনে হচ্ছে। একটি -৪-বিট প্রকল্পের জন্য, অন্তর্ভুক্ত ফোল্ডারটি উইন 32 বিট কনফিগারেশনের অতিরিক্ত অন্তর্ভুক্ত ফোল্ডার তালিকায় না থাকলে পাওয়া যায় না ।


4
আপনার কি এই বাগের কোনও লিঙ্ক আছে বা দয়া করে এটির কোনও উল্লেখ আছে?
প্রীত সংঘ

না আমি এটি নিজে খুঁজে পেয়েছি এবং এটি রিপোর্ট করি নি
মার্কাস

5

ভিজুয়াল স্টুডিওতে কীভাবে পথ অন্তর্ভুক্ত রয়েছে কীভাবে আরও ভালভাবে জিজ্ঞাসা করা হচ্ছে যে সমস্যাটি কী করছে তার একটি নতুন প্রশ্ন রয়েছে

ভিজুয়ালস্টুডিওর নতুন সংস্করণগুলিতে এটি করার উপায় প্রকাশিত হচ্ছে

  • কেবলমাত্র বর্তমান প্রকল্পে (যেমন প্রশ্নটি এখানেও সেট করা আছে) পাশাপাশি
  • প্রতিটি নতুন প্রকল্পের জন্য ডিফল্ট হিসাবে

দ্বিতীয়টি হ'ল উপরের স্টিভ উইলকিনসনের উত্তরটি কী ব্যাখ্যা করেছে, মাইক্রোসফ্ট কী সুপারিশ করবে তা নয়, তাঁর নিজের মতোই supposed

এটি এখানে শর্টওয়ে বলতে: এটি করুন, তবে এটি ব্যবহারকারী-ডিরেক্টরিতে করুন

সি: \ ব্যবহারকারীগণের ব্যবহারকারীর নাম \ অ্যাপডাটা \ স্থানীয় \ মাইক্রোসফ্ট

এক্সএমএল-ফাইলে

Microsoft.Cpp.Win32.user.prop

এবং / অথবা

Microsoft.Cpp.x64.user.prop

এবং সি: \ প্রোগ্রাম ফাইলগুলি - ডিরেক্টরিতে নয়, যেখানে মাইক্রোসফ্টের অশোধিত কারখানা-ফাইলটি থাকার কথা রয়েছে।

তারপরে আপনি ভিজুয়ালস্টুডিওও যেভাবে এটি করছেন সেভাবে আপনি এটি করেন এবং সবকিছু নিয়মিত।

এটি কেন একইভাবে করতে হবে আরও তথ্যের জন্য, আমার উত্তরটি এখানে দেখুন


4
যদি কেবল শিরোনামটিতে "সি ++" থাকে এবং 32 বিট পাথ বিভাগে 64 বিট পাথ অনুসন্ধান করা বাগটি স্বীকার করে
মার্কাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.