- Vael,
Bonjour,
J'ai un petit problème pas bien grave mais qui m'ennuit tous de même.
Je commence un projet en C++ et j'ai une structure de repertoire comme suis :
- projet/
- src/
- file1.cpp
- file2.cpp
- …
- include/
- file1.h
- file2.h
- …
- build/
- CMakeLists.txt
- main.cpp
- src/
Ce que j'aimerais bien c'est de juste pouvoir faire des #include "file1.h" dans mes .cpp et non des #include "../include/file1.h"
Mais je comprend pas bien comment faire (et je suis sur que c'est possible car j'ai déjà utilisé des projets qui le faisait) J'ai beau bidouiller le "CMakeLists.txt" j'ai toujours une erreur à la compilation, il ne trouve pas les headers. (bien sur si je met le chemin dans les #include ca marche )
Pour le moment mon CMakeLists.txt est le plus simple possible
cmake_minimum_required(VERSION 2.8)
# projet
project(project)
# exécutable
file( GLOB_RECURSE all_files src/* include/*)
add_executable( main main.cpp ${all_files})
Bon j'ai pas trouvé grand chose de probant sur internet, tous ce que j'ai trouvé été a propos des librairies externe (comme boost). Et donc c’était des commandes pour modifier le comportement de #include <…> et non #include "…" (enfin d'apres ce que j'ai réussi à comprendre !)
Merci