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
Partager