0

因此,我阅读了一些有关如何执行此操作的帖子和文章,其中一种选择是:

#include "../file/file.h"

但是当我使用这种方法时,它仍然找不到文件。另一种方法是将项目的根目录添加到包含路径。

所以这里是一个示例目录:

main_dir
   - dir2
      -dir3
        -header.h
   -dir4
      -dir 5
        -source.cpp

因此,如果我试图从 source.cpp 中包含 header.h,我该怎么做?

我的简历

#-------------------------------------------------
#
# Project created by QtCreator 2015-02-17T12:52:00
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = project1
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    dir4/dir 5/source.cpp \

HEADERS  += mainwindow.h \
    dir2/dir3/header.h

FORMS    += mainwindow.ui
4

1 回答 1

1

有很多方法可以解决问题。

  1. #include "../../dir2/dir3/header.h"中使用source.cpp

  2. 如果您可以添加main_dir到包含目录列表 ( -I<main_dir_path>),那么您可以使用#include "dir2/dir3/header.h"in source.cpp

  3. 如果您可以将main_dir--main_dir/dir2和-- 下的顶级目录添加到包含目录列表中,main_dir/dir4那么您可以使用#include "dir3/header.h".source.cpp

于 2015-02-17T17:49:21.650 回答