Mahmah
503Messages postés
17 septembre 2007Date d'inscription
22 juin 2010Dernière intervention
12 mai 2008 à 16:22
Salutations,
Pour les extensions il y a une liste des extensions a interpréter comme C++ dans les options de Visual C++. Par défaut j'ai : *.cpp;*.cxx;*.cc;*.c Il n'y a qu'à mettre à jour les tiennes et cela devrait marcher. Personnellement je n'ai toujours mis que des .cpp donc Visual ne m'a jamais posé de problème.
Pour le #include "" ou <> Visual et Gcc ne fonctionnent pas pareil.
La règle pour gcc :
"" indique que le chemin donné est à prendre à partir du répertoire où se trouve le fichier en train d'être compilé.
Pour info on ne donne jamais un chemin absolu, c'est euh... logique ! Toujours relatif.
<> indique que le fichier a inclure est dans un des répertoires d'includes donnés au compilateur via l'option -I
Un utilisateur de gcc (Rocky ?) pourra te dire comment est définie la priorité si il existe plusieurs fichiers ayant le même nom dans des répertoires différents.
La règle pour MS Visual C++ :
la règle est similaire sauf que Visual se sert de la différence entre les deux pour définir une priorité entre les deux.
Ainsi pour "" il cherchera d'abord à partir du répertoire actuel puis dans les répertoires donnés au compilo et pour <> l'inverse. Donc si il ne trouve pas dans celui indiqué il vérifiera quand même l'autre possibilité. (pas gcc)
La priorité des répertoires du <> se définit dans les options (tools->options) et selon la version "project settings" ou "project and solution" -> directories : liste déroulante -> include files.
En somme:
#include "packets.h" veut dire que packets.h est dans le même répertoire que le fichier courant.
#include <packets.h> veut dire que packets.h est à la racine d'un des répertoires donnés au compilateur (via -I pour gcc et via les options pour Visual)
Voili voilou,
Comme compilo on peut aussi utiliser Gcc avec MinGW dont le but est de fournir un shell unix basique sous Windows mais qui fournit également les principales librairies win32 au format lib*.a. C'est ce qu'utilise notamment Code::Blocks.
M.
et merci à tous en fait.
bon en tt cas j'ai installé Linux version CentOs 5 en multiboot avec Windows XP sur mon laptop.
je vais essayer tt mon mieux pour m'adapter avec Linux ;-)
et pour la compilation j'utiliserai le gcc qui est plis adequat surtout que j'utilise le NS-2.
a+