Bonjour,
J'iaimerais savoir, si qqn aurait un bon compilateur C++ pour linux.
(Red hat 7.1 ma version).
Voila, merci d'avance
Bonjour,
J'iaimerais savoir, si qqn aurait un bon compilateur C++ pour linux.
(Red hat 7.1 ma version).
Voila, merci d'avance
Il y a gcc pour le C et je crois qu'il y a g++ pour le C++.
Et aussi Kylix 3, avec un super EDI et un super RAD inclus :
http://www.borland.com/products/downloads/download_kylix.html
Pour la programmation de base il y l'editeur anjuta qui est pas trop mal.
Jettes y un coup d'oeil tu verra bien.
Tu peux le telecharger sur sourceforge.net
GCC (et g++) est le meilleur compilateur à mon avis (mais ce n'est pas celui qui donne le code le + optimisé, ce n'est pas son but : voir compilo Intel pour ça). Il existe sous Linux et Windows (avec Cygwin ou MINGW).
Cygwin : http://www.cygwin.com/ = Linux dans une console Windows
GCC : http://gcc.gnu.org/
Le mieux pour compiler un programme est d'utiliser un fichier nommé "makefile" qui décrit ce qui doit être compilé au programme make :
(c'est assez parlant, non ?)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CC=gcc CFLAGS=-Wall -g LIBS=-lm OBJECTS=prog.o malib.o all: compile compile: $(OBJECTS) <TAB>$(CC) $(OBJECTS) -o prog.exe $(CFLAGS) $(LIBS) prog.o: prog.c malib.h <TAB>$(CC) -c prog.c -o prog.o $(CFLAGS) malib.o: malib.c malib.h <TAB>$(CC) -c malib.c -o malib.o $(CFLAGS)
<TAB> étant le caractère tabulation.
-Wall : active TOUS les avertissement de GCC (très utile)
-g : active les info de débogage (pour déboguer avec gdb)
-lm : Utilise la libraire <math.h>
On tape alors make pour compiler le programme. L'avantage étant que malib.o est compilé uniquement si malib.c ou malib.h est modifié !!! (= ne compile que les fichiers modifiés)
Emacs est un excellent éditeur. Existe sous Linux et Windows. Il est TRES fortement conseiller de charger un tutoriel et de la doc ! Car ses commandes sont très différentes. Faut dire qu'il contient plus de 1000 fonctions !!!! (et on peut définir les siennes grâce au langage ELISP, un interpréteur est intégré à Emacs) Il faut la coloration syntaxique (HTML, PHP, C, C++, ChangeLog, ...) et l'indentation. TOUT est configurable.
Emacs : http://www.gnu.org/software/emacs/
@+ Haypo
pour un Makefile autant utiliser les dependances :
NAME =
SRCS=
OBJS=$(SRCS:.c=.o)
OPT_sun4= -Wall -ansi -g3 -pg
OPT_alpha = # utile si tu utilises cc et non gcc
...
INC=-I./header/bidule.h
CFLAGS= $(OPT_${HOSTTYPE}) $(INC)
# meme syteme pour les libs
all : $(OBJS)
<TAB>$(CC) $(CFLAGS) -o $(NAME) $(LIBS)
<TAB>strip $(name)
a savoir que pg c est le profiler.
a savoir aussi que strip enleve les symbole permettant a pg et g3 de fonctionner donc le mettre en commenctaire quand on veut debogguer a partir de cela.
puis tu rajoutes des regles (tarball, clean, ...)
tu peux enchainer les Makefile.
bon c est bien mais y a des utilitaires pour en faire plus rapidement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager