关于#include后面<>和" "的区别

时间:2022-02-17 12:24:02

1、以尖括号制定头文件,如下所示:

#include <stdio.h>

用尖括号来制定文件时,预处理器是以特定的方式来寻找文件,一般是环境中或编译器命令行指定的某种寻找路径。这种设置寻找路径的机制随机器、操作系统、C++实现的不同而不同,要视情况而定。

2、以双引号指定文件,如下所示:

#include "header.h"

用双引号时,预处理器以”由实现定义的方式“来寻找文件。它通常是从当前目录开始寻找,如果文件没有找到,那么include命令就按照与尖括号同样的方式重新开始寻找。

3、VS2010中可以对相应的目录进行设置

在用vs2010做项目时,避免不了要引用外部类库lib,头文件等,这时就需要在项目属性中设置外部相关文件的路径。

右击项目》》属性》》配置属性》》VC++目录。

具体设置如下图:关于#include后面<>和" "的区别

其中<IncludePath></IncludePath>之间的路径即为下图的“包含目录”。加入自己需要添加的目录。

而$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include为系统自带。

<LibraryPath></LibraryPath>之间的路径为下图的“库目录”。加入自己需要添加的目录。

而$(VCInstallDir)lib;$(VCInstallDir)atlmfc\lib;$(WindowsSdkDir)lib;$(FrameworkSDKDir)\lib为系统自带