【问题标题】:intelliSense: cannot open source file 'example.h'智能感知:无法打开源文件“example.h”
【发布时间】:2015-05-15 21:24:08
【问题描述】:

我有一个问题,我无法让 VS 打开我的头文件,尽管我已将它添加到我的项目的头文件中

IntelliSense:无法打开源文件“globals.h”

#include "globals.h"

【问题讨论】:

  • 您的 VS 项目配置为在特定目录中查找头文件。 此文件是否在这些目录之一中?
  • 只是我所有的头文件都在我项目的一个文件夹中,有没有办法可以配置我的项目来查找那个文件夹
  • @DrewDormann 我想我需要在项目属性的包含目录部分中包含该文件夹,但我不知道该写什么

标签: c++ allegro5


【解决方案1】:

在 VS(2008 及更高版本)中:

#include "path-spec"

path-spec 是一个文件名,前面有一个目录规范。文件名必须命名现有文件。 path-spec 的语法取决于编译程序的操作系统。

预处理器按以下顺序搜索包含文件:

  1. 与包含#include 语句的文件位于同一目录中。
  2. 在任何先前打开的包含文件的目录中,它们的打开顺序与打开顺序相反。搜索从最后打开的包含文件的目录开始,一直到最先打开的包含文件的目录。
  3. 沿着每个 /I 编译器选项指定的路径。
  4. 沿着 INCLUDE 环境变量指定的路径。

一旦找到具有给定名称的文件,预处理器就会停止搜索。如果您在双引号 (" ") 之间为包含文件指定完整、明确的路径规范,则预处理器仅搜索该路径规范并忽略标准目录。

如果双引号中的文件名是不完整的路径规范,预处理器首先搜索“父”文件的目录。父文件是包含#include 指令的文件。例如,如果您在名为 file1 的文件中包含名为 file2 的文件,则 file1 是父文件。

如果您的项目中包含带有头文件的文件夹,则可以在 VS 中使用以下语法:

#include "foldername\\headerfile.h"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 2020-02-17
    • 2016-12-07
    相关资源
    最近更新 更多