文章目录
-
- [$(ProjectDir)与 (SolutionDir) 宏](#(ProjectDir)与 $(SolutionDir) 宏)
- 附加包含目录
- VC++目录和C/C++的区别
$(ProjectDir)与 $(SolutionDir) 宏
假设有一个解决方案 MySolution,其中包含两个项目 ProjectA 和 ProjectB,目录结构如下:
C:\Projects\MySolution
├── MySolution.sln
├── ProjectA
│ ├── ProjectA.vcxproj
│ └── SourceFiles
└── ProjectB
├── ProjectB.vcxproj
└── SourceFiles
$(SolutionDir)
将解析为 C:\Projects\MySolution\
$(ProjectDir)
对于 ProjectA 将解析为 C:\Projects\MySolution\ProjectA\。
$(ProjectDir)
对于 ProjectB 将解析为 C:\Projects\MySolution\ProjectB\。
层次结构:
- $(SolutionDir) 通常指向解决方案的根目录。
- $(ProjectDir) 通常指向项目文件所在的子目录。
附加包含目录
用于添加一条查找头文件的路径,编译器会在这个路径下查找头文件。//若要深入下一层目录,则需要在 #include 中指明文件相对路径。
VC++目录和C/C++的区别
二者最大的区别在于VC++ Directories是一个Windows环境变量,C/C++是命令行参数。相同的地方在于VC++ Directories中的include directories(包含目录) 和C/C++中的addition include directories(附加包含目录)是一样的效果。
积累中--->>