ฉันตรวจสอบสำเนาของแอปพลิเคชัน C ++ จาก SourceForge (HoboCopy หากคุณสงสัย) และพยายามรวบรวม
Visual Studio บอกฉันว่าไม่พบไฟล์ส่วนหัวเฉพาะ ฉันพบไฟล์ในแผนผังซอร์ส แต่ฉันต้องวางไว้ที่ไหนเพื่อที่จะพบเมื่อคอมไพล์
มีไดเรกทอรีพิเศษหรือไม่?
ฉันตรวจสอบสำเนาของแอปพลิเคชัน C ++ จาก SourceForge (HoboCopy หากคุณสงสัย) และพยายามรวบรวม
Visual Studio บอกฉันว่าไม่พบไฟล์ส่วนหัวเฉพาะ ฉันพบไฟล์ในแผนผังซอร์ส แต่ฉันต้องวางไว้ที่ไหนเพื่อที่จะพบเมื่อคอมไพล์
มีไดเรกทอรีพิเศษหรือไม่?
คำตอบ:
Visual Studio ค้นหาส่วนหัวตามลำดับนี้:
ในกรณีของคุณให้เพิ่มไดเร็กทอรีที่ส่วนหัวอยู่ในคุณสมบัติโปรเจ็กต์ (คุณสมบัติของโปรเจ็กต์ →การกำหนดค่า → C / C ++ → ทั่วไป → ไดเร็กทอรีรวมเพิ่มเติม )
<root dir of Visual Studio>/VC/include/
ดังนั้นที่นี่มันเป็น ฉันมี MSVC ในพีซีสำหรับงานของฉันจากผู้ใช้คนก่อน แต่ฉันใช้ GNU / Linux และไม่ต้องการเปิด VC เพียงเพื่อตอบสนองความอยากรู้อยากเห็นของฉันในการดูส่วนหัวของMicrosoft® Btw เกี่ยวกับความอยากรู้อยากเห็นที่ฉันมี: ฉันพบว่า MSDN ไม่รู้ด้วยซ้ำว่าเป็นชื่อส่วนหัวของตัวเอง! คือพวกเขาจะเรียกIphlpapi.h
แต่ไฟล์ดังกล่าวไม่ได้อยู่ก็ชื่อค่อนข้างiphlpapi.h
ทั้งIPHlpApi.h
(ทั้งมี)! lol
จริงๆแล้วใน windows 10 ของฉันกับชุมชน visual studio 2017 เส้นทางส่วนหัว C ++ คือ:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt
ส่วนที่ 1 ประกอบด้วยส่วนหัว C ++ มาตรฐานเช่น<iostream>
, <algorithm>
. ตัวที่ 2 มีส่วนหัว C เก่าเช่น<stdio.h>
, <string.h>
. หมายเลขเวอร์ชันอาจแตกต่างกันไปตามซอฟต์แวร์ของคุณ
หวังว่านี่จะช่วยได้
ถ้าโปรเจ็กต์มาพร้อมกับไฟล์โปรเจ็กต์ Visual Studio จากนั้นควรกำหนดค่าให้ค้นหาส่วนหัวให้คุณแล้ว ไม่เช่นนั้นคุณจะต้องเพิ่มไดเร็กทอรี include file ในการตั้งค่าโปรเจ็กต์โดยคลิกขวาที่โปรเจ็กต์แล้วเลือก Properties คลิกที่ "C / C ++" และเพิ่มไดเร็กทอรีที่มีไฟล์ include ใน "ไดเร็กทอรีรวมเพิ่มเติม" กล่องแก้ไข
พยายามเพิ่มสิ่งนี้เป็นความคิดเห็นในการโพสต์ของRob Prouseแต่การไม่มีการจัดรูปแบบทำให้ไม่เข้าใจ
ใน Visual Studio 2010 กล่องโต้ตอบ "Tools | Options | Projects and Solutions | VC ++ Directories" จะรายงานว่า "VC ++ Directories แก้ไขใน Tools> Options ถูกเลิกใช้แล้ว" โดยเสนอให้คุณใช้ Property Manager ที่ใช้งานง่ายแทน
หากคุณต้องการอัปเดต $ (IncludePath) เริ่มต้นจริงๆคุณต้องแฮ็กรายการที่เหมาะสมในไฟล์ XML ไฟล์ใดไฟล์หนึ่ง:
\ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ Win32 \ PlatformToolsets \ v100 \ Microsoft.Cpp.Win32.v100.props
หรือ
\ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ PlatformToolsets \ v100 \ Microsoft.Cpp.X64.v100.props
(อาจไม่แนะนำให้ใช้ Microsoft)
มีคำถามใหม่กว่าสิ่งที่ทำให้เกิดปัญหาได้ดีขึ้นถามว่ารวมพา ธ ทำงานอย่างไรใน Visual Studio
มีการเปิดเผยวิธีการทำใน VisualStudio เวอร์ชันใหม่กว่า
ประการที่สองคือสิ่งที่คำตอบของ Steve Wilkinson ข้างต้นอธิบายว่าอะไรคือสิ่งที่เขาควรจะเป็นไม่ใช่สิ่งที่ Microsoft จะแนะนำ
พูดสั้น ๆ ที่นี่: ทำ แต่ทำใน User-Directory ที่
C: \ Users \ UserName \ AppData \ Local \ Microsoft \ MSBuild \ v4.0
ในไฟล์ XML
Microsoft.Cpp.Win32.user.props
และ / หรือ
Microsoft.Cpp.x64.user.props
และไม่อยู่ในไดเร็กทอรี C: \ program files - ซึ่งคาดว่า Factory-File ที่ไม่ได้แก้ไขของ Microsoft จะอยู่
จากนั้นคุณก็ทำตามที่ VisualStudio ทำเช่นกันและทุกอย่างก็เป็นปกติ
สำหรับข้อมูลเพิ่มเติมว่าทำไมจะทำมันเหมือนกันเห็นคำตอบของฉันมี