3

追加のインクルード ディレクトリに追加されたパスは何を基準にしていますか? プロジェクト ( .vcxproj) の場所ですか? ソリューション ( .sln) の場所ですか?

4

1 に答える 1

2

私のテストによると、パスは、プロジェクトのビルド中に現在のディレクトリに設定されているプロジェクト ディレクトリからの相対パスです。と の 2 つのソース ファイルを使用してプロジェクトを作成しましtest.cppdir1\test2.cpptest_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 に答える