es qu'on peut compiler un code ecrit sous gcc avec le c++?
Version imprimable
es qu'on peut compiler un code ecrit sous gcc avec le c++?
Bonjour et bienvenu,
Peux-tu d�tailler ton probl�me ou expliquer ta question ? J'�cris un code avec un �diteur et je le compile avec un compilateur. gcc est selon le contexte soit la suite des compilateurs Gnu, soit le compilateur C de cette suite (g++ pour le compilateur C++ de cette suite).
Salut, et bienvenue sur le forumOui, mais il faut veiller � ce que la partie correspondant � C++ soit install�e avec Gcc.
En effet, comme l'a si bien dit 3DArchi, Gcc est une collection de compilateurs (GNU compiler collection), fournissant, outre le compilateur (de base) C, des compilateur pour C++, ada, fortran, objective C, objective C++ et m�me java.
Chacun de ces compilateur prenant la forme d'un (ou plusieurs) ex�cutable qui utilise... des biblioth�ques propres au langage � compiler.
Lorsque tu utilise "simplement" la commande gcc pour compiler ton code source, elle va appeler le compilateur adapt� au langage utilis� :
Mais l'�diteur de liens utilis� (si besoin) par la commande gcc est... ld par d�faut, avec ses r�glages pour... le langage C
- cc1 pour le C
- g++ pour le C++
- gnatXXX pour ada,
- gjc pour java
- ...
Il est donc pr�f�rable d'utiliser directement g++ si tu veux compiler du code C++ car il passera directement les bons param�tres � ld afin de s'assurer qu'il (ld) liera effectivement les biblioth�ques propres au C++ avec le programme.
Cependant, tu peux �galement indiquer clairement � gcc que tu souhaites qu'il "configure" ld pour effectuer la liaison avec les biblioth�ques propres au C++ en ajoutant les arguments -L pour indiquer dans quel dossier chercher les biblioth�que et -l (L minuscule) pour indiquer quelle biblioth�que utiliser.
Ainsi, le plus facile pour compiler du code C++ en ligne de commande sera
mais, il est possible de le faire avec la commandeCode:g++ main.cpp
(je consid�re ici que tout tiens dans main.cpp ;))Code:gcc main.cpp -lstdc++ -lsupc++