附加包含目录中添加的路径相对于什么?它是项目的位置(.vcxproj)吗?它是解决方案的位置( .sln)吗?
问问题
2612 次
1 回答
2
根据我的测试,路径是相对于项目目录的,在项目构建期间设置为当前。我使用两个源文件创建了项目: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 测试.cpp 测试2.cpp
可以看到,当前目录是工程目录,命令行中的文件分别是:dir1\test2.cpp
和test.cpp
,都用同一个/I..\
开关编译成功。
于 2012-08-13T11:27:35.933 回答