-
C'est quoi CC?
Désolé par avance si ma question n'est pas très claire mais ça traduit une incompréhension.
Voilà j'ai repris une application assez complexe en C qui appelle pas mal de bibliothèques (dont certaines en C++) et le compilateur par défaut est CC
(en gros la première ligne du Makefile est :
CC = CC)
Je ne sais pas ce qu'est ce CC (qui fonctionne par ailleurs, alors qu'un "cc" ne fonctionne pas).
Si je demande au système quelle est sa version il me répond fièrement
CC -V
CC: Sun WorkShop 6 update 2 C++ 5.3 Patch 111685-24 2006/11/03
Par contre si je fais
whereis CC
pas de réponse
alors que whereis fonctionne sans problème
d'ailleurs :
whereis cc
/usr/ucb/cc
whereis gcc
/usr/local/bin/gcc
Je me demande donc comment le système trouve ce CC et comment il l'interprète.
Si quelqu'un peu un peu m'éclairer...
-
CC = C Compiler. Il s'agit du compilateur C.
Sun Workshop (désormais dénommé Sun Studio) est un GCC à la sauce Sun, c'est lui ton compilateur C, avec un exécutable du doux nom de cc (ou CC).
Par contre, je ne connais que très peu cet OS, et je ne saurais te dire où il se situe...
-
CC ne serait-il pas une variable d'environnement ?
Sur certains configure, on fait parfois ./configure CC=gcc-3.1 par exemple.
Mais au vu de CC -V on dirait que c'est une commande shell propre à Sun. Un alias ?
-
Merci pour vos réponses.
J'avais pas pensé au configure, c'est vrai que le résultat de CC -V est louche mais je regarderai quand même (pas accès au serveur hors boulot)
Par contre une commande shell ne devrait pas poser de problème avec whereis
Pour l'alias, je sais pas trop, je vais vérifier le type
-
Juste un mot pour en finir avec ce topic (sans doute pas très utile)
CC fait parti du workshopSUN (en tout cas de la version que j'en ai).
Je m'explique toujours pas pourquoi whereis n'a pas fonctionné (en même temps dès qu'on sort du strict développement je suis assez mauvais), ceci-dit j'ai pu le localiser en faisant un which.