簡體   English   中英

QT中包含的問題

[英]Issues with includes in QT

我有一個基本的問題,包括。 我的項目結構如下:

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中的secondHeader.h中執行的簡單包含不起作用:

firstHeader.h:

#define firstheaderVar 4

secondHeader.h:

#include "firstheader.h"
int secondHeaderVar = firstheaderVar;

簡而言之,我不能在第二個中包含第一個中的任何內容。 它始終顯示未在此范圍錯誤中聲明的“ ...”。

我懷疑這是由我的項目目錄結構引起的錯誤,但找不到解決它的優雅方法。

任何幫助,將不勝感激。 謝謝!

您忘記了: ./

嘗試這樣的事情:

#include "./firstheader.h"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM