代码之家  ›  专栏  ›  技术社区  ›  Leo Izen

VisualC++包含未找到的文件

  •  2
  • Leo Izen  · 技术社区  · 15 年前

    我有一个项目,并将所有源文件添加到它中。然后我点击build,它说:

    fatal error C1083: Cannot open include file: 'common.h': No such file or directory 1> crc64_tablegen.c

    这很烦人,因为普通的H在我的项目中!就在那里!不过,我想它可能在另一个目录中。原因是什么?我应该将所有内容移动到根目录,然后添加它吗?谢谢!

    5 回复  |  直到 12 年前
        1
  •  6
  •   jdmichal    15 年前

    当编译器试图打开包含文件时,文件在项目结构中的位置对编译器没有影响。如果它们在不同的目录中,则需要对它们进行适当的路径设置。

    也就是说,如果您有这个目录结构:

    project/include/common.h
    project/src/main.cpp
    

    你的项目中有这个:

    Project
    |-> common.h
    |-> main.cpp
    

    您的主文件需要这样做:

    #include "../include/common.h"
    

    而不是这样:

    #include "common.h"
    

    或者,您可以定义 project/include 作为一个 附加包含目录 在项目设置中。这将允许您使用上面显示的第二个include表单。

        2
  •  0
  •   Alex F    15 年前

    编译器对项目和其中包含的文件一无所知。如果.h文件在另一个目录中,则需要将此目录添加到列表中。例如,打开项目-属性-C++ + -一般包括目录,并添加$(ProjutDIR)包含或类似的内容。

        3
  •  0
  •   Puppy    15 年前

    在VC++中,项目中文件的位置是虚拟的,与实际文件路径之间没有任何链接。您可能需要更具体地包含和/或将源文件移动到要查找的项目目录中。

        4
  •  0
  •   Faisal Feroz    15 年前

    尝试在“其他包含目录”下的项目设置中添加路径。

    以下是完整的步骤:

    1. 下拉“工具”菜单,然后选择“选项”
    2. 左侧的框中是选项类别列表。选择“项目和解决方案”,然后选择子类别“VC++目录”
    3. 右上角是一个下拉框,用于选择一组特定的默认目录,包括“可执行文件”、“包含文件”、“引用文件”、“库文件”和“源文件”。通常,您只想添加到“包含文件”或“库文件”列表中。选择“包含文件”
    4. 在窗口右侧的中间是目录列表。通过按窗口上方的“新行”按钮或按“ctrl insert”添加包含路径。将显示一个空白条目,供您键入路径或单击“…”按钮进行导航。通常,您想要的最终路径将以一个名为“include”的文件夹结束。现在输入路径。
    5. 完成了,单击“确定”
        5
  •  0
  •   user2191253    12 年前

    如果已将.h文件添加到现有项目中,并收到错误消息C1083:无法打开包含文件。确保已将其正确添加到程序中。

    如果你有包括它可能不会工作。

    尝试输入“course.h”。

    我已经用我的项目处理这个问题几个小时了,现在才意识到这个错误。您也可以在项目属性中添加目录以使其正常工作,但是当您将其发送给其他人查看它时,他们可能会收到相同的错误。