bonjour
pourquoi si on charge un bibliothèque exemple irrlicht ou ogre dans mon code source j'ecrit
include < irrlicht.h> // entre < et >
par contre si je charge mon propre DLL j'ecrit
include "mnDll.h" // entre " "
bonjour
pourquoi si on charge un bibliothèque exemple irrlicht ou ogre dans mon code source j'ecrit
include < irrlicht.h> // entre < et >
par contre si je charge mon propre DLL j'ecrit
include "mnDll.h" // entre " "
Bonjour,
http://www.ensta.fr/~enstar/doc/c++/...Sect10-A1.html
Voila
Homer J. Simpson
Salut, et bienvenue sur le forum.
La différence entre l'utilisation est guillemets et celle des "équerres" < et > est assez floue et fort sujet à changement en fonction de l'implémentation.
Mais, en gros, elle tient dans l'ordre des dossiers dans lequel le compilateur cherchera les différents fichiers d'en-tête.
Sauf erreur ou implémentation différente, il me semble que le préprocesseur cherchera en priorité dans les dossiers réputés contenir des fichiers d'en-tête (grâce à l'option -I, par exemple), avant de chercher dans le dossier dans lequel se trouve le fichier d'implémentation qui les inclus.
A l'inverse, les guillemets " " font que le préprocesseur cherchera les fichiers d'en-tête dans le dossier dans lequel se trouve le fichier qu'il est occupé à traiter, avant de chercher dans les dossiers réputés pour contenir les fichiers d'en-tête.
Mais, en gros, tu peux utiliser n'importe quelle notation
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
Coder efficacement en C++ : dans les bacs le 17 février 2014
mon tout nouveau blog
Bonjour,
A titre personnel, les fichiers d'entête de la bibliothèque de base (ex: stdio.h), je les met entre équerres (< et >) et ceux qui correspondent à des modules de mon projet, je les mets entre guillemets. Quand il commence à y en avoir beaucoup, ça donne un peu de clarté.
Salut,
COmme dit Koala, la norme précise bien que c'est complètement défini par le compilateur. Donc, le lien que tu mentionnes ne peux être que circonstancié à un compilateur.
Tout ça est très dépendant du compilateur et des options de compilations (par expl, le comportement MSDN privilégie d'abord le(s) répertoire(s) en cours de compilation)
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager