追加のインクルード ディレクトリに追加されたパスは何を基準にしていますか? プロジェクト ( .vcxproj) の場所ですか? ソリューション ( .sln) の場所ですか?
2612 次
1 に答える
2
私のテストによると、パスは、プロジェクトのビルド中に現在のディレクトリに設定されているプロジェクト ディレクトリからの相対パスです。と の 2 つのソース ファイルを使用してプロジェクトを作成しましtest.cpp
たdir1\test2.cpp
。test_include.h
両方とも、親ディレクトリに配置されるfile をインクルードします。追加のインクルード ディレクトリは次のとおりです:..\
ビルド ログ:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe /c /I..\ /ZI /nologo /W3 /WX- /Od /Oy- /D WIN32 /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Yu"StdAfx.h" /Fp"Debug\test.pch" /Fo"Debug\ \" /Fd"Debug\vc100.pdb" /Gd /TP /analyze- /errorReport:prompt dir1\test2.cpp test.cpp test.cpp test2.cpp
ご覧のとおり、現在のディレクトリはプロジェクト ディレクトリであり、コマンド ラインのファイルはと でdir1\test2.cpp
ありtest.cpp
、どちらも同じ/I..\
スイッチで正常にコンパイルされています。
于 2012-08-13T11:27:35.933 に答える