我正在使用VS2010进行开发,并希望在已有项目中添加代码,该项目是Win32/MFC。
我注意到在MyClass类(在本例中,MyClass是CDialog类的扩展)的cpp文件顶部包含了以下内容:
#include "MyClass.h"
#include ".\myclass.h"
我注意到第二个include没有大写,但是我不太明白为什么?
我正在使用VS2010进行开发,并希望在已有项目中添加代码,该项目是Win32/MFC。
我注意到在MyClass类(在本例中,MyClass是CDialog类的扩展)的cpp文件顶部包含了以下内容:
#include "MyClass.h"
#include ".\myclass.h"
MyClass.h
"将在INCLUDE_DIR路径中搜索,该路径在您的项目设置中定义。./myclass.h
"将在当前文件所在目录中搜索。#include <file.h>
,则编译器将仅查找头文件。
但我想冗余是为了符合所有文件系统的要求。".\
表示查找当前目录。我猜测在该头文件中使用了 include guards,所以这不会是一个问题。
#include "MyClass.h"
是从环境路径中获取,而#include ".\myclass.h"
是从当前路径获取。
大多数情况下,“MyClass.h”在项目的inc目录中,但是你的MyClass.cpp在其他路径中。