Qt Creator ne trouve pas les en-têtes (dit: "Aucun fichier ou répertoire")
Comment puis-je dire à Qt Creator 2.4.1 (basé sur Qt 4.7.4 32-bit) où chercher par défaut pour les fichiers d'en-tête?
Quand j'ouvre un fichier C dans Qt Creator et dire
#include <stdio.h>
il souligne la ligne et dit
stdio.h: No such file or directory
Je tiens à dire qu'il regarde de pour les en-têtes dans un répertoire de mon choix; comment dois-je faire?
Mise à jour
Je suppose que je devrais aussi demander: Est-ce la même possible? Ou dois-je créer un projet tout entier à chaque fois que je veux éditer un autonome fichier C++?
source d'informationauteur Mehrdad
Vous devez vous connecter pour publier un commentaire.
Je me retrouve souvent confronté à ce problème. Je peux le reproduire sur ma machine (Mac OS).
Il ressemble à QtCreator doit avoir un projet afin de gérer correctement la CCG analyse du chemin (sur le haut de l'intervalle Qt cadres de chemins d'accès).
Le processus de Qt utilise pour trouver les en-têtes, c'est qu'il lance GCC (ou votre compilateur sous Windows) avec des arguments spéciaux qui font de la sortie de la des chemins où le compilateur trouve ses en-têtes. MAIS, pour ce faire, il doit avoir un projet associé à vos fichiers, car il utilise ce projet afin de déterminer quel ensemble d'outils à utiliser, ainsi, où GCC est trouvé.
Donc la réponse est: créer un projet, toujoursl'utilisation de la syntaxe de l'analyse.
Notez qu'il est très important que lorsque vous créez ce projet, vous définissez la version de Qt SDK et de se familiariser avec les outils que vous allez utiliser, sinon la syntaxe de contrôle-clic ne fonctionne pas.
Vous pouvez trouver des façons intéressantes d'utiliser Qt fichier de Projet bien que n'utilisant pas le Qt SDK ou à l'aide de Créateur pour construire votre projet. Voir une réponse à une question similaire ici: https://stackoverflow.com/a/5817226/389405
Noter que j'ai personnellement utiliser cette méthode, avec un
.pro
fichier simplement la liste de tous les sous-répertoires de mon projet, et avec tous les raccourcis clavier pour construire désactivé, de sorte que je n'utilise Qt Creator en tant que rédacteur. La coloration syntaxique/liant est génial et exceptionnellement rapide, beaucoup plus rapide que l'Éclipse!À faire, il suffit de problème
qmake -pro
dans le répertoire de votre projet. Il va créer un[DIR].pro
de fichiers que vous pouvez supprimer à tout moment.J'ai rempli un bug il y a un an sur un aspect de cette syntaxe analyse qui a été me tracasse ici: https://bugreports.qt.io/browse/QTCREATORBUG-4846la raison beiing que le compilateur-je utiliser la sortie son de données en français et non en anglais. Ils ont résolu le code en de 2,4, mais il pourrait être Unix spécifiques (voir les commentaires de la question pour plus d'informations), de sorte que vous aurez probablement envie de tester si cette question peut s'appliquer à votre cas.
Si votre problème persiste, même après la création d'un projet pour votre édition, assurez-vous de pointer vers le gars à qt-project.org !
Sinon, la seule solution que je vois, c'est de modifier le code source de QtCreator. Vous pouvez trouver dans le dernier post, quelques informations sur la façon de contribuer ici: https://blog.qt.io/blog/2012/03/15/qt-creator-2-5-beta/ (et d'essayer leur nouvelle bêta, qui prend en charge le C++ lambdas).
le système d'exploitation et le compilateur que vous utilisez et la version des deux?
Vérifier si les variables d'environnement de l'installation est correcte, par exemple, Où les en-têtes de c++?. Une variante consiste à ajouter le chemin d'accès de l' "comprend de vos en-têtes" à la configuration du projet dans le panneau de gauche, allez dans "projet - programme - cible" et ajouter le chemin d'accès de l'inclut. une autre consiste à ajouter le chemin d'accès complet à l'emplacement de la norme c++ en-têtes de à la variable "includepath" dans votre .fichier pro.
Autonome C++, les fichiers peuvent être édités, mais il est probable que vous perdrez de la fonctionnalité de #include et la saisie semi-automatique, entre autres thigns. Personnellement, j'ai garder tous mes projets dans Qt en quelque sorte, si c'est une simple interface graphique du programme qui ne fait qu'une tâche, afin que je puisse le debugger (gdb ne semble pas comme les programmes en ligne de commande, au moins dans mon expérience), ou l'utilisation d'un "Simple C++ de la ligne de commande" projet pour les non-dépendant de l'intervalle Qt projets.
Pas, vous pouvez inclure un fichier autonome dans un projet existant par juste un clic droit sur la racine de l'arborescence du projet - contexte menu - ajouter un fichier existant. Vous pouvez assigner des clés pour que, ainsi que pour la suppression de fichiers à partir du projet, de sorte qu'il sera facile et rapide à utiliser votre éditeur de texte favori et de son environnement. Vous pouvez regarder comme vous venez de l'ouverture du fichier. Malheureusement, il n'existe pas d'arguments de ligne de commande pour l'affectation d'un défaut de projet (et son environnement) pour un fichier autonome pour l'utilisation par double clic dans un gestionnaire de fichiers.
Espère que cela aide.
Cela dépend de la chaîne de traitement est défini pour le projet en cours.
Toolchains sont définis dans Outils-Options-Build & Run-Outil de Chaînes.
La plupart sont détecté automatiquement, mais vous pouvez ajouter vos propres.
Il n'y a pas de valeur par défaut de la chaîne, de sorte que vous besoin d'un projet pour ces en-têtes trouvés dans la suite d'outils sélectionnés pour elle.