美文网首页
VS的c++项目属性含义:附加包含目录、预处理器定义、附加库目录

VS的c++项目属性含义:附加包含目录、预处理器定义、附加库目录

作者: wuguandong | 来源:发表于2020-03-26 21:26 被阅读0次

    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)即可,否则,乖乖写成绝对路径吧。

    相关文章

      网友评论

          本文标题:VS的c++项目属性含义:附加包含目录、预处理器定义、附加库目录

          本文链接:https://www.haomeiwen.com/subject/kmehuhtx.html