1. 附加包含目录(Additional Include Directories)
位于:配置属性 → C/C++ → 常规
如果项目属性中没有“C/C++”这一项,写个简单的main.cpp编译一下,就会出现。
将一个目录添加到附加包含目录,能直接#include<该目录中的头文件>
。
工作原理是,预处理(也称预编译)时会从该目录查找头文件。
2. 预处理器定义(Preprocessor Definitions)
位于:配置属性 → C/C++ → 预处理器
在预处理器定义中添加WIN32
,相当于在该项目的所有文件上写了#define WIN32
。
3. 附加库目录(Additional Library Directories)
位于:配置属性 → 连接器 → 常规
附加库目录的作用就是,可以用相对路径写附加依赖项,没它就只能写绝对路径了。
4. 附加依赖项(Additional Dependencies)
位于:配置属性 → 连接器 → 输入
如果想用一个第三方库,仅仅引用了它的头文件可不行,还要把其对应的静态/动态链接库的路径写在附加依赖项中。要不然编译的时候,编译器只看到头文件中的函数声明,却不知道函数的具体实现在哪里(其实在链接库文件里),你让编译器怎么去调用它。所以,要把对应的链接库提前交代一下,即把它们的路径写在附加依赖项里。如果该链接库所在目录已经写在附加库目录里了,这里就写个文件名(例如xxx.lib
)即可,否则,乖乖写成绝对路径吧。
网友评论