OVH Cloud OVH Cloud

Un IDE C++ sous Linux pour (très) débutant

44 réponses
Avatar
bernard tatin
Bonjour,

Je dois conseiller un IDE sous Linux à des (très) débutant.
Personnellement, Je pense que KDevelop et Anjuta sont un peu durs pour
un démarrage. J'ai pensé à Code Forge, je le trouve plus simple, mais
peut-être ai-je tort. J'aimerais des avis, des suggestions, qui me
permettrais d'aiguiller ces personnes.

Merci,

Bernard.

10 réponses

1 2 3 4 5
Avatar
Matthieu Moy
Pierre Maurette writes:

Vous êtes une exception, du moins je l'espère. A moins que *très*
longtemps signifie une paire d'heures.


J'étais jeune aussi, hein ;-)

Je précise que je dis ça en ayant donné un cours a des étudiants en
début de première année d'école d'ingénieur, et en travaillant
quotidiennement avec des profs d'info, et je peux t'assurer que pour
ce public, comprendre ce que fait "gcc toto.cpp -o toto", c'est loin
d'être immédiat. Cacher ça derrière une interface graphique permet
d'arriver a le faire sans comprendre, mais ce n'est pas AMA la bonne
démarche pour un débutant.

Exemple : Quand tu as un IDE ou tu tappes du code, puis tu as un menu
avec deux entrées « compiler » et « executer », que quand tu cliques
sur « executer » sans cliquer sur « compiler », ça execute le
programme, et que quand tu cliques sur « compiler », ça ne fait rien
visuellement, tu expliques comment au débutant ce que c'est que la
compilation ?

Nous sommes en 2005, utilisons au moins les possibilités de
l'intégrateur graphique. C'est à dire un certain nombre de fenêtres
ouvertes.


Nous sommes en 2005, la plupart des éditeurs de texte te permettent
d'ouvrir plusieurs fenêtres, rassures-toi ! ;-)

Emacs doit le faire aussi.


Oui, bien sur !

--
Matthieu

Avatar
Pierre Maurette
[...]
Y a-t-il encore quelqu'un qui fasse des makefile à la main ?
Je. Et pas plus tard que tout de suite. Mais ça pourrait aussi bien être

un script. C'est parce que configurer un IDE serait plus complexe (ça
viendra après, peut-être). C'est pour utiliser des trucs disparates,
compilo 64bit et assembleur en l'espèce. Comme l'OS est également Beta,
ça évite de cumuler les causes d'emmerdes.
--
Pierre

Avatar
Matthieu Moy
Fabien LE LEZ writes:

On Mon, 07 Feb 2005 22:43:04 +0100, Matthieu Moy
:

Perso, j'ai débuté la programmation sous un IDE, et j'ai mis *très*
longtemps avant de comprendre la différence entre un éditeur de texte,
un compilateur, et un environnement d'execution.


Uh ?


Puisqu'il faut donner des noms ... Ma première expérience de
programmation un peu sérieuse, c'était en turbo pascal, en TP7.

Tu lances le bouzin, qui te passe un plein écran en mode texte
(MSDOS), et tout se passe la dedans : tu tappes du texte, et tu
cliques sur "executer". hop, le programme s'execute dans ton TP7, et
revient a l'éditeur à la fin du programme.

Très pratique pour celui qui sait ce qu'il se passe, mais rien de tel
pour embrouiller un débutant !! Le jour ou on m'a montré qu'on pouvait
ouvrir un fichier pascal avec autre chose que TP7 (ben oui, je
cherchais une fonction d'export en word pour tapper mon
compte-rendu !!), ça a été ma première révélation.

--
Matthieu


Avatar
Alain Naigeon
"Matthieu Moy" a écrit dans le message
news:
Je précise que je dis ça en ayant donné un cours a des étudiants en
début de première année d'école d'ingénieur, et en travaillant
quotidiennement avec des profs d'info, et je peux t'assurer que pour
ce public, comprendre ce que fait "gcc toto.cpp -o toto", c'est loin
d'être immédiat.


Tu m'étonnes, si n'y avait jamais pire que ça, les IDE seraient
tous en faillite.
Mais surtout, tu parlais de syntaxe, il me semble, mais là, si
je te comprends bien, tu veux cacher le concept de fichier
objet... c'est plus grave (en tout cas ça va bien au-delà).
Même dans un IDE, tu peux linker ou ne pas linker, c'est dans
les menus ; et alors, tu leur dis quoi ? Tu leur expliques que
ça fait une chose mystérieuse avec des fichiers qu'ils n'ont
jamais vu passer, et ils trouvent ça lumineux ?

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France

Avatar
Pierre Maurette
[...]
En attendant, mon problème est très exactement celui-ci : dans un cours
du soir - je tiens à le rappeller, car il y a un contexte - tout le
monde utilise DevC++ sous Windows. Je ne l'ai pas trop manipulé, mais le
souvenir que j'en ai, est celui d'une grande simplicité. A la suite d'un
crash disque (virus ou autre, peu importe) cette personne décide de
passer à Linux. Donc exit le DevC++. Après maintes recherche sur
Internet, je pense que nous allons nous rabattre sur Kdevelop, avec un
bon support de ma part pour le début. Pourquoi KDevelop ? Je trouve des
sites et documents en français, il tourne sur mon Mac et pas Anjuta,
Code Forge fait des versions d'évaluation limitée dans le temps, et je
ne me vois pas tout de suite à faire une petite formation par mail sur
Emacs et make et la console et tutti quanti.
J'avais pas vu le contexte exact, ou vous ne l'aviez pas exposé. Si le

parc est homogène, si l'installation est "encadrée", si vous n'avez pas
besoin d'un support sur 10 ans, vous avez ça:
http://www.borland.fr/cbuilderx/personal/index.html
http://www.borland.com/products/downloads/download_cbuilderx.html
(Sous Linux, pour Redhat, et Debian).
--
Pierre

Avatar
Erwann ABALEA
On Mon, 7 Feb 2005, Fabien LE LEZ wrote:

Y a-t-il encore quelqu'un qui fasse des makefile à la main ?


Ben moi, pourquoi?
Si je peux utiliser les autotools, je le fais, mais sinon je me rabats
vite sur la création d'un Makefile à la main. Ca prend 5 minutes pour le
démarrer, et le faire évoluer quand le source évolue, c'est encore plus
rapide.
Faut dire que mon IDE est limité: vim, make, gdb. Comme beaucoup, je me
dis que quand je serai grand, je passerai à emacs. ;)

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
"philippe" writes:
PS: et oui , certains n osent pas afficher leur véritable adresse,
et c est dommage...
-+- GNU d'honneur n° 300 Il est des nôôtres, il a fait son gnu... -+-

Avatar
bernard tatin
Pierre Maurette wrote:
[...]

En attendant, mon problème est très exactement celui-ci : dans un
cours du soir - je tiens à le rappeller, car il y a un contexte -
tout le monde utilise DevC++ sous Windows. Je ne l'ai pas trop
manipulé, mais le souvenir que j'en ai, est celui d'une grande
simplicité. A la suite d'un crash disque (virus ou autre, peu importe)
cette personne décide de passer à Linux. Donc exit le DevC++. Après
maintes recherche sur Internet, je pense que nous allons nous rabattre
sur Kdevelop, avec un bon support de ma part pour le début. Pourquoi
KDevelop ? Je trouve des sites et documents en français, il tourne sur
mon Mac et pas Anjuta, Code Forge fait des versions d'évaluation
limitée dans le temps, et je ne me vois pas tout de suite à faire une
petite formation par mail sur Emacs et make et la console et tutti
quanti.


J'avais pas vu le contexte exact, ou vous ne l'aviez pas exposé. Si le
parc est homogène, si l'installation est "encadrée", si vous n'avez pas
besoin d'un support sur 10 ans, vous avez ça:
http://www.borland.fr/cbuilderx/personal/index.html
http://www.borland.com/products/downloads/download_cbuilderx.html
(Sous Linux, pour Redhat, et Debian).


Je n'avais pas donné tous le contexte, mais je ne pensais pas voir
évoluer la discussion comme ceci, non plus.

J'avais complètement oublié que Borland a fait des choses pour Linux.

Merci !

Bernard.

PS :
Y a que moi qui utilise tmake ? Bien utilisé, c'est plus simple, plus
léger que les autotruc du gnu et ça me permet de garder une certaine
portabilité sans trop se creuser la tête - surtout pour 4 .cpp et 1 .h -
et ça doit fonctionner sous Wintruc.


Avatar
kanze
Pierre Maurette wrote:

L'approche
1) tu édites ton fichier dans un éditeur de texte (Emacs ?)
2) tu retournes dans la ligne de commande, tu compiles
2-bis) ls --> Oh, ça a créé un fichier !
3) ./hello --> Oh, ça marche


Nous sommes en 2005, utilisons au moins les possibilités de
l'intégrateur graphique. C'est à dire un certain nombre de
fenêtres ouvertes. J'aime bien faire comme ça (c'est
d'ailleurs intéressant même avec un IDE). Mais il y a un truc
vachement pervers. On finit toujours pas modifier le .cpp,
puis le makefile (ou le script, .bat sous Windows), sauver le
makefile, sauter dans la fenêtre de build et lancer make. Et
de compiler pendant 1/2 heure un .cpp qui n'est pas celui
qu'on a sous les yeux. Et s'il y a un truc pour écoeurer un
débutant, c'est bien ce genre de gag. Je suis donc passé à un
éditeur qui possède un embryon de gestion de projet. Je suis
ainsi assuré que tous les fichiers du projet sont sauvés avant
construction.


Pour ça, j'utilise vim. « :make » pour récompiler et rélinker,
« :make runtest » si je veux exécuter par la suite. Évidemment,
il faut des makefiles qui convienent, dont l'écriture exige un
certain expertise, mais ça marche bien.

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34


Avatar
kanze
Fabien LE LEZ wrote:
On Mon, 07 Feb 2005 22:43:04 +0100, Matthieu Moy
:

Perso, j'ai débuté la programmation sous un IDE, et j'ai mis
*très* longtemps avant de comprendre la différence entre un
éditeur de texte, un compilateur, et un environnement
d'execution.


Uh ?

Par contre, il est vrai qu'un IDE a tendance à cacher la
création du makefile. Mais je ne suis pas sûr que ce soit un
mal. Y a-t-il encore quelqu'un qui fasse des makefile à la
main ?


Moi ! Typiquement, le projet est assez compliqué, avec des
sources générées (avec des générateurs qu'il faut d'abord
compiler, etc.). Je n'ai jamais trouvé d'outil qui génère un
makefile utilisable pour de tels applications, et je connais
assez bien le langage GNU make. Du coup, une application typique
aurait un répertoire Makefiles, avec plusieurs fichiers de make,
qui peuveut faire ensemble quelque centaines de lignes. Puis,
dans chaque répertoire, il y a un fichier de make ultrasimple,
qui définit quelque variables (exports, sources, testSources,
etc.), et include un des makefile de base.

L'écriture des makefiles de base, c'est un véritable boulot.
Mais je les réutilise. Et les makefiles dans les répertoires de
l'application sont vraiment triviaux.

--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34


Avatar
xavier
a dit le 08/02/2005 11:55:
Fabien LE LEZ wrote:
mal. Y a-t-il encore quelqu'un qui fasse des makefile à la
main ?


Moi ! Typiquement, le projet est assez compliqué, avec des
sources générées (avec des générateurs qu'il faut d'abord
compiler, etc.).


Personnellement, j'utilise des Makefile pour les petits projets, lorsque
les règles par défaut n'ont besoin que d'une ou deux modifications.

Pour les projets plus importants, j'utilise les autotools (autoconf,
automake, libtool).

xavier


1 2 3 4 5