Ini adalah kejanggalan yang diperkenalkan di VS2010. Pengaturan VC ++ Directories dulu terletak di Tools + Options, Projects and Solutions, VC ++ Directories. Pengaturan global yang diterapkan pada setiap proyek yang dibangun di atas mesin. Itu masih ada tetapi menunjukkan bahwa Anda sekarang harus mengubahnya dalam pengaturan proyek Anda. Efek samping dari perombakan mesin build di VS2010, memungkinkan pembangunan dengan msbuild. Menghapus pengaturan per proyek akan menjadi hal yang logis, tetapi itu akan merusak terlalu banyak proyek yang ada.
Karena itu, mungkin yang terbaik adalah memperlakukan pengaturan Direktori VC ++ sebagai default mesin. Ini secara otomatis diatur oleh penginstal VS. Bermain-main dengan itu hanya jika Anda memerlukan urutan pencarian direktori yang tidak biasa, menempatkan lokasi khusus terakhir. Sangat tidak biasa untuk melakukannya.
Namun itu berhasil. Dan itu akhirnya dimanfaatkan. Memberdayakan pengaturan Platform Toolset di VS2012 dan yang lebih baru. Kompiler berbeda, penaut berbeda, direktori #include berbeda, jalur pencarian penaut berbeda. Dimodifikasi hanya dengan satu pengaturan, bagus.
Microsoft.Cpp.Win32.user
dan hanya ini. Jika Anda mengedit entri "VC ++ Directories" saat mengaktifkan proyek atau lembar properti lainnya, maka perubahan akan disimpan di.vcxproj
file atau di.props
file terkait dan tidak akan global atau seluruh pengguna sama sekali.The Sertakan Direktori berkorespondensi dengan variabel lingkungan
INCLUDE
.Sementara Direktori Sertakan Tambahan dilewatkan melalui argumen baris perintah (yaitu
\I
opsi).sumber
KONFIGURASI TERMASUK JALAN
Direktori VC ++: Sertakan Direktori
INCLUDE
Windows yang ditentukan di luar Visual StudioINCLUDE
danLIB
variabel lingkungan diciptakan ketika Microsoft Windows SDK diinstal dengan Visual Studio .C / C ++: Direktori Sertakan Tambahan
CATATAN TAMBAHAN
Yang mana yang harus saya gunakan?
Keputusan untuk menggunakan Direktori Sertakan atau Direktori Sertakan Tambahan akan bergantung pada proses pengembangan organisasi Anda. Menurut saya, yang lebih penting:
Catatan Tentang Makro
#define
perintah pra-prosesor C ++ ) mewarisi konten dari sumber yang berbeda. Makro seperti ...$(Include)
mewarisi nilai mereka dari variabel lingkungan Windows$(OutDir)
mewarisi nilai mereka dari Visual Studio IDEREFERENSI
sumber