Ich habe die unten in meiner .pro-Datei und ich habe Dateien, die #include "headerhere".
Zum Beispiel: #include "StdAfx.h"
. Allerdings bekomme ich eineWarum erkennt Qt meine Header-Datei nicht? kann nicht enthalten Include-Datei Keine solche Datei oder Verzeichnis
Fehler Kann nicht Include-Datei: 'StdAfx.h': Keine solche Datei oder Verzeichnis.
Ich bekomme den gleichen Fehler, ob ich #include "StdAfx.h"
oder #include "Shared/StdAfx.h"
verwenden. Das ist extrem frustrierend und ich kann keine wirkliche Arbeit machen, außer Qt beginnt meine Header zu erkennen. Ich habe online keine Lösung dafür gefunden. Was ist los?
.proDatei hat:
HEADERS += ibproject.h \
Shared/StdAfx.h \
Shared/TwsSocketClientErrors.h \
Shared/TagValue.h \
Shared/shared_ptr.h \
Shared/ScannerSubscription.h \
Shared/OrderState.h \
Shared/Order.h \
Shared/IBString.h \
Shared/HScrollListBox.h \
Shared/Execution.h \
Shared/EWrapper.h \
Shared/EClientSocketBaseImpl.h \
Shared/EClientSocketBase.h \
Shared/EClient.h \
Shared/Contract.h \
Shared/CommonDefs.h \
Shared/CommissionReport.h \
SocketClient/src/EClientSocket.h
ewrappersubclass.h
INCLUDEPATH += $$PWD/SocketClient
DEPENDPATH += $$PWD/SocketClient
EDIT: warum ich downvotes bin immer? Dies ist ein legitimes Problem, das ich habe
Also welches Verzeichnis hat "stdafx.h"? – john
@john es ist derzeit in 'shared/stdafx.h', aber um ehrlich zu sein, ich habe es kopiert und sowohl in den Stammordner und den freigegebenen Ordner eingefügt, nur um zu testen, ob es war, weil ich etwas Syntax falsch hatte. Nein, es erkennt es nicht, selbst wenn es in beiden Ordnern ist –
Ich weiß QT nicht, aber haben Sie versucht, das Verzeichnis mit stdafx.h zu INCLUDEPATH hinzufügen, so etwas wie 'INCLUDEPATH + = $$ PWD' – john