#include ; #include "Header.h" 时未编译正在编译
不明白为什么
#include
未编译,而 #include "Header.h"
正在使用 Visual Studio 2008 进行编译。我是否遗漏了什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
两种形式的
#include
搜索标头的方式不同。您可以在 中找到每个表单的搜索路径
#include
MSDN 文档。The two forms of
#include
search for headers differently.You can find which paths are searched for each form in the
#include
MSDN documentation.他们有不同的目的。
括号
<
和>
用于标准头文件,而引号"
用于您的头文件。这是另一个问题有关此信息:
#include < 之间有什么区别;文件名> 和#include“文件名”?
They have different purposes.
The brackets
<
and>
are for standard header files, while the quotes"
are for your header files.Here is another question with more information regarding this:
What is the difference between #include <filename> and #include "filename"?
当您提到头文件<>时,它会在标准包含中查找,但是当头文件包含在“”中时,从当前目录开始,然后将查看标准包含。在这种情况下,Header.h 位于当前目录中,可能不在标准包含中。
when you mention header file <>, it looks in standard includes, but when header file is included with "", starts with current directory,then will look at standard includes. Here, in this case, Header.h is in current directory, may not be in standard includes.