715 votes

Extension de fichier pour le code C++ de corriger ? .cc vs .cpp

J’ai vu C++ code enregistré comme et fichiers. Y a-t-il une différence entre les deux ? Le guide de style de Google semble suggérer `` , mais ne fournit aucune explication.

Je crains surtout avec des programmes sur les systèmes Linux.

859voto

JaredPar Points 333733

À la fin de la journée il n’importe pas car les compilateurs C++ peuvent traiter les fichiers au format. Si c’est un vrai problème au sein de votre équipe, retournez une pièce de monnaie et passer le travail réel.

353voto

Clifford Points 29933

GNU GCC reconnaît tout de suite que les fichiers C++, et utiliser la compilation C++, indépendamment de savoir si vous l'appelez par gcc ou g++: .C, .cc, .rpc .RPC .c++, .cp, ou .cxx

Note le .C - cas des questions de GCC .c est un fichier C alors que .C est un fichier C++ (si vous laissez le compilateur décider de ce qu'il est en train de compiler).

GCC supporte également d'autres suffixes pour indiquer un traitement spécial, par exemple un .ii fichier est compilé comme le C++, mais pas de pré-traitées (pour les séparément pré-traitées code). Tous reconnus les suffixes sont détaillées à gcc.gnu.org

305voto

John S. Points 819

Les suivantes sont des extensions décomposé par les différents environnements (de "C++ Primer Plus" le livre):

Unix utilise: C, cc, cxx, c

GNU C++: C, cc, cxx, cpp, c++

Numérique, Mars utilise: rpc, cxx

Borland C++ utilise: rpc

Watcom utilise: rpc

Microsoft Visual C++ utilise: rpc, cxx, cc

Metrowerks CodeWarrior utilise: rpc, cp, cc, cxx, c++

Donc, je suppose que les différents environnements de support des extensions différentes. Basé sur cet article, je pense que je pourrais aller avec .hpp et .rpc pour la facilité de la croix-plate-forme/croix-outil de reconnaissance.

90voto

Ryu Points 4542

RPC est l’extension recommandée pour C++, autant que je sache. Certaines personnes recommandent même à l’aide de tous pour c ++ en-têtes, juste pour la différencier de C.

Bien que le compilateur ne soucie pas ce que vous faites, c’est une préférence personnelle.

42voto

Aurélien Vallée Points 1169

Personnellement, j'utilise .cc extension pour les fichiers de mise en œuvre, .hh pour les en-têtes, et .inl pour inline/modèles.

Comme dit avant, c'est surtout une question de goût.

De ce que j'ai vu, .cc semble être plus "projets "open source" orientée", comme il est conseillé dans certains grand open source de logiciels de codage styles, tandis que .cpp semble être plus Windowish.

--- EDIT

Comme mentionné, c'est "à partir de ce que j'ai vu", il peut être mauvais. C'est juste que toutes les Fenêtres de projets, j'ai travaillé sur .cpp, et beaucoup de projets open source (qui sont principalement sur unix-aime) utiliser .cc.

Exemples de codage des styles à l'aide de .cc:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X