2012-08-13 69 views
2

附加包含目录中添加的路径是什么?它是该项目的位置(.vcxproj)?它是解决方案的位置( .sln)吗?附加包含目录中添加的路径是什么?

+0

假设你的意思是'#include“Somefile.h”'包含用户定义的头文件。另外,VS的解决方案或项目的位置在创建它时定义的目录中,并且不需要另外包含。 – ChiefTwoPencils 2012-08-13 10:37:43

+0

你读过[msdn](http://msdn.microsoft.com/en-us/library/73f9s62w%28v=vs.100%29.aspx)吗? – Apokal 2012-08-13 10:58:19

回答

1

根据我的测试,路径是相对于项目目录,它在项目构建过程中设置为当前。我创建了两个源文件的项目:test.cppdir1\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.cpptest.cpp,两者都成功地以相同的/I..\开关编译。