附加包含目录中添加的路径相对于?它是项目的位置( .vcxproj)吗?它是解决方案的位置( .sln)吗?
答案 0 :(得分:1)
根据我的测试,路径是相对于项目目录,在项目构建期间设置为当前目录。我使用两个源文件创建了项目:test.cpp
和dir1\test2.cpp
。两者都包含文件test_include.h
,它位于父目录中。其他包含目录是:..\
构建日志:
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..\
开关成功编译。< / p>