我有一个包含基本问题。我的项目结构如下所示:
myProject.pro
---directoryA
directoryA.pri
---directoryA1
firstHeader.h
secondHeader.h
secondHeader.cpp
main.cpp
这就是myProject.pro的样子(我已经写好了,但我认为是相关的)
myProject.pro:
include(directoryA/directoryA.pri)
SOURCES += main.cpp
directoryA.pri:
INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
HEADERS += \
$$PWD/directoryA/firstHeader.h \
$$PWD/directoryA/secondHeader.h
SOURCES+= \
$$PWD/directoryA/secondHeader.cpp
鉴于这个结构,我想在firstHeader.h中从firstHeader.h做的一个简单包含不起作用:
firstHeader.h:
#define firstheaderVar 4
secondHeader.h:
#include "firstheader.h"
int secondHeaderVar = firstheaderVar;
简单地说,我不能在第二个中包含第一个中的任何内容。它始终给出了' ...'未在此范围内声明错误。
我怀疑这是由我的项目目录结构引起的错误,但无法找到解决它的优雅方法。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
你忘记了: ./
尝试这样的事情:
#include "./firstheader.h"