Différence entre les extensions de fichier .cc et .cpp en C++

Shikha Chaudhary 30 janvier 2023
  1. l’extension de fichier .cpp
  2. l’extension de fichier .cc
  3. Similitudes entre les extensions de fichier .cc et .cpp en C++
  4. Différences entre les extensions de fichier .cc et .cpp en C++
  5. Conclusion
Différence entre les extensions de fichier .cc et .cpp en C++

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 :

  1. 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.

  2. 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.

  3. 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’appel cpp). 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.

  4. 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.

  5. 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.