Différence entre les extensions de fichier .cc et .cpp en C++
-
l’extension de fichier
.cpp
-
l’extension de fichier
.cc
-
Similitudes entre les extensions de fichier
.cc
et.cpp
en C++ -
Différences entre les extensions de fichier
.cc
et.cpp
en C++ - Conclusion
Si vous avez déjà travaillé avec C++ sur différents systèmes comme Linux et Windows, vous devez avoir rencontré les extensions de fichiers .cc
et .cpp
. Sur Internet, vous trouverez de nombreuses sources disant qu’il n’y a pas de différence entre ces extensions de fichiers, et il y a en effet beaucoup de confusion à ce sujet.
Dans cet article, nous discuterons des nuances de ces extensions de fichiers C++ et de la manière dont elles diffèrent les unes des autres. Mais avant de commencer à comparer ces deux extensions de fichier, rassemblons d’abord les informations dont nous disposons sur les bases de ces deux extensions de fichier.
l’extension de fichier .cpp
Un fichier avec l’extension .cpp
est un fichier de code source C++. Ces fichiers sont également appelés fichiers d’implémentation car ils contiennent des définitions pour les méthodes déclarées dans le fichier d’en-tête.
Ce fichier vise à séparer l’interface du projet C++ de l’implémentation. De cette façon, toutes les déclarations des fonctions membres sont faites dans le fichier d’en-tête, et les détails de celles-ci sont conservés dans le fichier .cpp
.
Nous pouvons utiliser le fichier .cpp
comme un simple fichier pour écrire une application C++ ou comme un fichier pour l’implémentation de la classe. Dans le cas de la programmation orientée objet, le fichier .cpp
est utilisé pour la définition de la classe.
Pour cela, toutes les données membres et fonctions de la classe sont déclarées dans le fichier d’en-tête. Ce fichier fait référence au fichier d’en-tête dans une instruction include
au début du fichier.
Les fichiers .cpp
sont compatibles avec le système d’exploitation Windows ; en utilisant certains programmes externes, ils fonctionnent également avec les systèmes d’exploitation Linux et Mac.
l’extension de fichier .cc
Un fichier avec l’extension .cc
est un fichier de code source C++. Celui-ci peut contenir un seul programme ainsi que des fonctions qui sont compilées en code machine.
Ces fichiers sont compatibles avec les systèmes d’exploitation Mac, Linux et Windows et pris en charge par divers programmes sur ces systèmes d’exploitation.
Reportez-vous à cette documentation pour une liste complète des extensions de fichiers.
Similitudes entre les extensions de fichier .cc
et .cpp
en C++
Les extensions de fichier .cc
et .cpp
ne sont pas identiques, mais elles sont liées puisqu’elles sont toutes deux utilisées comme extensions de fichier C++. Pour un compilateur, il n’y a pas de différence entre les deux.
Les compilateurs C++ peuvent gérer automatiquement toutes les extensions C++ sans causer de problèmes. Le compilateur GNU GCC considère toutes ces extensions comme des fichiers C++ : .cc
, .c
, .c++
, .cp
, .cxx
, .cpp
, .CPP
, et utilise toujours Compilation C++ pour les compiler sans que nous ayons à l’invoquer à l’aide de GCC.
Bien que .cpp
soit l’extension de fichier recommandée en C++, il s’agit plutôt d’une préférence personnelle quant à ce que vous décidez d’utiliser. Cela peut aussi dépendre de toute l’équipe du projet et ne crée pratiquement aucune différence.
Si le projet est lié à l’open source, il est de bonne pratique d’utiliser ce qui est courant dans la communauté, c’est-à-dire .cpp
. Il s’agit de la façon dont ces deux extensions de fichiers sont quelque peu liées.
Plongeons maintenant dans la discussion tant attendue : la différence entre les extensions de fichiers .cc
et .cpp
.
Différences entre les extensions de fichier .cc
et .cpp
en C++
Les différences entre les extensions de fichier .cc
et .cpp
peuvent être résumées en fonction de divers facteurs. Ceux-ci incluent l’environnement de travail, le système d’exploitation, les anciennes conventions et l’origine de ces extensions de fichiers.
Vous trouverez ci-dessous tous les points de différence entre ces deux extensions de fichier :
-
Différents environnements prennent en charge différentes extensions de fichiers. L’extension de fichier
.cc
est principalement prise en charge par Unix, GNU C++, Clang, Microsoft Visual C++ et Metrowerks CodeWarrior.D’autre part, les extensions de fichier
.cpp
sont prises en charge par GNU C++, Clang, Digital Mars, Borland C++, Watcom, Microsoft Visual C++ et Metrowerks CodeWarrior. Ce type de distinction de compatibilité facilite la reconnaissance multiplateforme et rend le code portable. -
Les systèmes d’exploitation jouent également un rôle important ici. Pour Unix et Linux, la convention est
.cc
, alors que pour Windows, c’est.cpp
.Vous verrez que l’extension de fichier
.cc
est plus couramment utilisée sur un système Linux/Unix alors qu’un fichier.cpp
est principalement utilisé sur Windows car il cause des problèmes avec l’extension de fichier.C
. Pour macOS, en revanche, l’extension de fichier.cpp
est préférée par Xcode. -
Il y a quelque chose à propos de l’origine de ces deux types de fichiers qui crée également la différence. Initialement,
.cpp
a été adopté comme convention pour les fichiers C++ car il signifie C plus plus, et il semble logique d’être utilisé comme extension de fichier C++.Puisque
cpp
existait déjà à cette époque en tant que préprocesseur C, il y avait des chances de confondre le fichier.cpp
avec le fichier.i
(l’extension de l’appelcpp
). Donc, initialement, l’extension a été changée en.cc
.Au fil du temps, à cause de l’acronyme synonyme, seul
.cpp
est devenu plus populaire. -
Il ne fait aucun doute que Windows est de loin le système d’exploitation le plus utilisé et le plus populaire par rapport à Linux et Unix. En raison de la popularité de Windows sur les systèmes Linux et Unix, l’extension de fichier
.cpp
est plus couramment utilisée. -
Un autre facteur externe qui peut créer une distinction entre ces deux extensions de fichier est l’utilisation de la base de code. Par exemple, Google utilise l’extension de fichier
.cc
tandis que LLVM libc++ utilise l’extension de fichier.cpp
.
Conclusion
Dans cet article, nous avons vu comment les extensions de fichier .cc
et .cpp
sont utilisées pour les fichiers C++ sur différentes plates-formes et systèmes d’exploitation comme Unix, Mac et Windows. Nous avons également discuté de ce qui distingue ces deux extensions de fichiers et de ce qui les relie.
Encore une fois, il appartient entièrement au développeur de choisir l’extension de fichier dont il a besoin. C’est tout pour cet article.