OVH Cloud OVH Cloud

Extensions de fichiers

40 réponses
Avatar
Martinez Jerome
kanze@gabi-soft.fr wrote:
> (En passant, ce sont des .hh et des .cc.)

Je me permet de rebondir la dessus :
Le deux compilateurs sous Windows que je connais (Borland et Microsoft)
font par défaut des .h et .cpp

Boost utilise des .hpp et des .cpp

On m'avait sorti a une epoque (je sais plus qui) que le .hpp etait
inutile, du fait que c'etait uniquement un fichier d'inclusion, et qu'il
n'etait donc pas necessaire de faire la difference avec un header de C,
etant donné que la difference etait detectée par le .cpp.
que le "p" signifiait "Plus", qui allait bien

Donc que dit (si elle dit quelque chose) la norme? qu'est qui permet a
Gabi de dire .cc et .hh? pourquoi ces extensions?
(pas tres parlant comme extension d'ailleurs...)

Le fait de nommer differement un fichier d'inclusion est-il necessaire?

10 réponses

1 2 3 4
Avatar
Frédéric Mazué
Le deux compilateurs sous Windows que je connais (Borland et Microsoft)
font par défaut des .h et .cpp

Boost utilise des .hpp et des .cpp


Borland aussi. Ainsi tous les entêtes de la VCL par exemple portent
l'extension hpp.

Bien cordialement

Fred

Avatar
Christophe Lephay
delta wrote:
Michel, j insiste ... mais ca m interesse et m intrigue. Les .cc
sont ils reconnus dans la version 7.1 (2003) de VS ?


En gros, je crois qu'il a été répondu qu'il suffisait de les inclure dans
ton projet...

Chris

Avatar
Christophe Lephay
Christophe Lephay wrote:
delta wrote:
Michel, j insiste ... mais ca m interesse et m intrigue. Les .cc
sont ils reconnus dans la version 7.1 (2003) de VS ?


En gros, je crois qu'il a été répondu qu'il suffisait de les inclure
dans ton projet...


La manip devrait ressembler à un truc du style Projet - Ajouter Fichier (je
n'ai pas de VC++ 7 sous la main)...

Chris


Avatar
Michel Michaud
Dans news:,
Michel, j insiste ... mais ca m interesse et m intrigue. Les .cc
sont ils reconnus dans la version 7.1 (2003) de VS ?


À 99 %. J'ai l'icône de C++ dans l'Explorateur et compagnie, et
le compilateur les compile correctement en C++. Mais quand j'en
ajoute un au projet, il ne le met pas automatiquement dans le
dossier Source Files (ce qui n'empêche pas de le compiler et on
peut le mettre dans le bon dossier au besoin).

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/

Avatar
Michel Michaud
Dans news:,
"Michel Michaud" wrote in message
news:<MVYpb.18581$...
Dans news:,
Tous les projets sur lesquels j'ai travaillé se sont servi de .cc
et de .hh. Sans problèmes, y compris avec VC++ sous Windows.


Vraiment James, t'es un original ou un malchanceux :-)


Malchanceux, parce que je dois travailler sur une vraie machine
plutôt que sur un jouet :-) ? Je ne suis pas tellement d'accord.


Je voulais simplement dire malchanceux ou original, parce que sous
VC++ (surtout ancien) tout est mis en place pour que ce soit .cpp
qui soit le choix par défaut. C'est plus compliqué avec .cc, tu
es donc malchanceux d'avoir toujours eu à utiliser cc ! (d'accord,
ce n'est pas si compliqué que ça...)

(Par défaut, .cc et .hpp sont reconnus -- en plus de .c, .cpp et .h
bien entendu --, mais pas hh...)


???

Avec VC++ 6.0, si je ne donne pas l'option /Tp (ou /TP), j'ai
l'erreur :

unrecognized source file type 'main.cc', object file assumed

suivi d'une erreur de l'éditeur de liens

invalid or corrupt file

Je n'ai pas l'impression qu'il a reconnu .cc comme une source C++
par défaut. Pareil pour .h et .hpp.


Ça fonctionne avec VC 7.1. Je me doutais bien que ça ne
fonctionnait pas aussi facilement avec les anciennes versions.
Alors je répète mon affirmation initiale : tu as été malchanceux
surtout si ce n'est pas VC 7.1 que tu devais utiliser !

Et .c est traité comme une
source C, non une source C++ (ce qui me semble normal, mais tu
sembles dire le contraire).


Non non, je disais simplement que le suffixe était reconnu (.c
donne par défaut une compilation C). De la même façon, je
peux nommer les en-têtes avec n'importe quel suffixe et ça
compilera quand je les inclurai dans un fichier source, par
contre, si je double-clique sur un tel fichier, il n'a pas
d'association avec VC (.hh n'a pas cette association, alors
que .c .cpp .cc .hpp l'ont -- on peut facilement l'ajouter).

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/



Avatar
delta
"Christophe Lephay" a écrit dans le message
de news:boapav$u9i$
La manip devrait ressembler à un truc du style Projet - Ajouter Fichier
(je

n'ai pas de VC++ 7 sous la main)...


Ce n est pas l operation ajouter qui me pose probleme ni mm la compilation
qui s effectue correctement, a priori. Par contre, lorsque je construits
un projet qui possede uniquement des sources .cc (les entetes etaient soient
sans extension, soit en .h) avec VS 7.1, il me manque un dossier C/C++ ds
l explorateur de solution, clic droit proprietes du projet.

Avatar
delta
"Michel Michaud" a écrit dans le message de
news:kE8qb.6972$
Dans news:,
Michel, j insiste ... mais ca m interesse et m intrigue. Les .cc
sont ils reconnus dans la version 7.1 (2003) de VS ?


À 99 %. J'ai l'icône de C++ dans l'Explorateur et compagnie, et
le compilateur les compile correctement en C++. Mais quand j'en
ajoute un au projet, il ne le met pas automatiquement dans le
dossier Source Files (ce qui n'empêche pas de le compiler et on
peut le mettre dans le bon dossier au besoin).


Ben non, je n ai pas l icone C++ sur le fichier ds l explorateur de solution
(cependant, il apparait ds l explorateur windows) et pas de dossier C/C++
ds les proprietes du projet (?!). Evidemment, des que j ai un .cpp, ce
dossier
apparait. Du coup, je suis oblige de renommer l un des .cc en .cpp.
Et effectivement, il compile le projet ds son integralite, et l on peut
manipuler les fichiers a son gre.

C est bete mais ca me gene.


Avatar
Fabien LE LEZ
On Wed, 5 Nov 2003 10:37:43 -0500, "Michel Michaud"
wrote:

Je voulais simplement dire malchanceux ou original, parce que sous
VC++ (surtout ancien) tout est mis en place pour que ce soit .cpp
qui soit le choix par défaut.


Tu parles de l'éditeur ou du compilateur, là ?

--
;-)

Avatar
Fabien LE LEZ
On 5 Nov 2003 02:10:35 -0800, wrote:

Un include avec exactement la même chaîne de caractère donne :
"m2.cc", line 2: Error: Could not open include file "xnynz".


Que donne un ls ?

--
;-)

Avatar
Michel Michaud
Dans news:,
Ben non, je n ai pas l icone C++ sur le fichier ds l explorateur de
solution


Bof... (j'imagine qu'on peut changer ça)

(cependant, il apparait ds l explorateur windows) et pas
de dossier C/C++ ds les proprietes du projet (?!). Evidemment, des


Tu peux créer tous les dossiers que tu veux...

que j ai un .cpp, ce dossier
apparait. Du coup, je suis oblige de renommer l un des .cc en .cpp.


Plus facile de créer un dossier et d'y mettre ce que tu veux...

Et effectivement, il compile le projet ds son integralite, et l on
peut manipuler les fichiers a son gre.

C est bete mais ca me gene.


Tu connais l'expression « s'enfarger dans les fleurs du tapis » ? :-)

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/

1 2 3 4