Je deviens fou de ce problème stupide.Qmake et Make en utilisant des dossiers séparés pour les sources et les en-têtes
J'ai un arbre comme celui-ci:
src |--- sources |--- one.cpp |--- two.cpp |--- sources.pro |--- headers |--- one.h |--- two.hpp |--- headers.pro |--- src.pro
J'ai tout essayé pour le faire paraître dans les deux dossiers, mais en quelque sorte je ne peux pas le faire fonctionner. Je ne sais pas grand-chose sur QMake, mais je pensais que c'était facile. Et j'avais tort.
Donc en fait je fini par avoir le fichier src.pro de cette façon:
QT += dbus
CONFIG += warn_on
DEFINES = QT_FATAL_WARNINGS QT_NO_DEBUG_OUTPUT
devel {
DEFINES -= QT_NO_DEBUG_OUTPUT
}
OBJECTS_DIR += build
MOC_DIR += build
TARGET = example
[...]
TEMPLATE = subdirs
SUBDIRS = sources \
headers
[...]
Et le sources.pro et headers.pro ainsi:
sources.pro
SOURCES = one.cpp \
two.cpp
headers.pro
HEADERS = one.h \
two.hpp
Et bien sûr (pas) le problème est qu'il ne voit toujours pas les choses ensemble. Je regardai la documentation aussi, mais je te jure que je ne comprends pas lol
Merci! Je l'ai juste corrigé en ajoutant INCLUDEPATH + = sources \ headers (que j'ai aussi essayé partiellement avant de poster la question) et en ajoutant le chemin des sources et des en-têtes à tous les fichiers (sources/one.cpp headers/one.h) l'aurait vu comme un dossier unique :) Merci beaucoup! – eij