Petit historique
J'ai eu le même problème, bien que le projet ne soit pas en-tête seulement, néanmoins, les fichiers ouverts de inc
lançaient l'avertissement susmentionné, même si le fichier CMake indiquait clairement que ce dossier était include_directory
.
Les fichiers *.hpp n'appartiennent pas à ${SOURCE}
include_directories("${PROJECT_SOURCE_DIR}/inc/")
add_subdirectory(src)
add_executable(${EXECUTABLE_NAME} main.cpp ${SOURCE})
Comme il s'agit d'un fichier CMake parfaitement valide et que l'ajout des fichiers include aux fichiers sources n'est pas idiomatique, je n'ai pas voulu modifier le fichier CMake.
La solution
Comme décrit sur le site officiel Forum JetBrains Le fichier CMake est en effet valide et l'avertissement est affiché en raison de l'incapacité de CLion à indexer correctement les fichiers d'en-tête. La solution de contournement suggérée, extraite du lien, est la suivante cliquez avec le bouton droit de la souris sur le dossier et Mark directory as
| Library Files
/ Project Sources and Headers
.
Ainsi, cet en-tête n'est pas inclus dans les exécutables et CLion vous notifie que certaines fonctionnalités d'aperçu du code pourraient ne pas fonctionner correctement. Comme solution de rechange, vous pouvez utiliser "Marquer le répertoire comme" Library Files/Project Source and Headers pour le dossier.