3 votes

Version par défaut du compilateur c++

J'ai besoin de compiler quelques petits fichiers cpp et j'aimerais le faire à travers le terminal. J'utilise Catalina 10.15.5. J'ai découvert que MacOS a un compilateur clang intégré et je peux utiliser des commandes comme c++ ou g++ . C'est une version :

Apple clang version 11.0.3 (clang-1103.0.32.29)
Target: x86_64-apple-darwin19.5.0
Thread model: posix

Mais j'ai besoin de savoir quelle version de c++ il utilise (par exemple c++17, c++11 ou même une version inférieure). C'est très important pour mes fichiers.

Je sais que je peux spécifier la version comme c++ --std=gnu++17 mais la question est de savoir comment faire pour que le compilateur l'utilise par défaut (sans alias, il doit y avoir une commande pour le changer). Ou au moins comment savoir quelle version il utilise actuellement ?

4voto

Jose Chavez Points 645

Vous pouvez trouver la version par défaut en consultant le manuel :

man clang

Il stipule que

Le standard par défaut du langage C++ est gnu++14.

Il s'agit essentiellement de la même chose que le C++14, mais avec quelques extensions spécifiques à GNU.

La façon de changer les paramètres par défaut lors d'une utilisation "autonome" (c'est-à-dire sans projet Xcode, Makefile ou similaire) est en fait de créer un alias shell. Il n'y a pas de clang dans lequel vous pouvez modifier la valeur par défaut - vous devrez recompiler le compilateur pour la modifier.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X