Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/02/2007, à 19:29

Toupitoui

[Programmation en C] IDE sous Linux

Bonjour,

Je viens tout juste de passer sous Linux (OS installé depuis une heure à tout casser smile ), après de nombreuses années sous Windows. Je commence donc à chercher mes repères dans tous les nouveaux logiciels dont j'aurais besoin et que je ne connais pas.

Entre autres, j'ai besoin de programmer en C pour mes études. Je suis débutante, et n'ai donc pas besoin de quelquechose de très complexe et de particulièrement élaboré. Sous Windows, j'avais l'habitude d'utiliser Dev-Cpp.

J'ai entendu parler d'emacs, mais j'ai cru comprendre qu'il fallait le configurer entièrement à la main, notamment pour la coloration syntaxique et l'indentation automatique, ce qui, je dois bien l'avouer, me fait un peu peur.

Je n'ai donc pour l'instant ni éditeur ni compilateur, et n'y connais pas grand-chose. Pourriez-vous me conseiller, et éventuellement m'indiquer deux-trois astuces, histoire que je ne sois pas trop perdue?

Merci d'avance.
Toupi.

#2 Le 11/02/2007, à 19:29

Toupitoui

Re : [Programmation en C] IDE sous Linux

Hum, j'ai oublié de préciser, si c'est nécessaire, que je suis sous Ubuntu, avec Gnome smile

#3 Le 15/02/2007, à 23:12

MoMotte

Re : [Programmation en C] IDE sous Linux

Bonjour,

je suis entrain d'apprendre le langage C à la fac et emacs ne pose aucun problème pour écrire du code. La coloration syntaxique est automatique (encore faut il la demander, menu Options, syntax highlightning et paren match pour qu'il reconnaisse quelle parenthèse/accolade est marié avec qui). L'indentation est automatique et si jamais elle ne l'était pas il faut appuyer sur Tab pour qu'il indente la ligne comme il faut. Dans options, la ligne Save options va ré-écrire le fichier de configuration, ce qui t'évitera de tout refaire à chaque lancement d'emacs.

Dans l'éventualité ou il ne serait pas installé par défaut, un petit

sudo apt-get install emacs

en console devrait faire l'affaire.

Pour compiler, emacs possède aussi des options que je ne connais pas, donc j'utilise la console. Si le fichier contenant le code est Programme.c, la commande

gcc -o Executable Programme.c

va compiler Programme.c et créer l'executable Executable.

Sinon la commande

gcc Programme.c

produira un executable nommé a.out par défaut.

Evidémment pour lancer l'executable :

./Executable

A propos de ce que tu disais sur emacs, il est entièrement configurable "à la main" mais pour une utilisation normale il n'y a pas grand chose à faire (éventuellement activer la molette de la souris).

Dernière modification par MoMotte (Le 15/02/2007, à 23:16)

Hors ligne

#4 Le 16/02/2007, à 00:32

Sephi

Re : [Programmation en C] IDE sous Linux

Hello,

Si tu étais habitué à Dev-Cpp je ne peux que te conseiller Code::Blocks. Je ne l'utilise que depuis une semaine mais il fonctionne très très bien.

http://www.codeblocks.org/

Il n'existe pas encore de version "finale" pour l'instant, c'est pourquoi tu ne le trouveras pas dans les dépôts (enfin, je crois), mais tu peux tout trouver sur le site de l'appli.

Hors ligne

#5 Le 16/02/2007, à 01:31

brakbabord

Re : [Programmation en C] IDE sous Linux

Sinon il y a kdevelopp

Hors ligne

#6 Le 16/02/2007, à 03:18

Geoffrey

Re : [Programmation en C] IDE sous Linux

Kdevelop avec un seul p

Et Kate est un 'notepad++', avec une fenetre konsole

Mais ces 2 programmes necessiteront l'installation des kdelibs (ce qui pèse assez lourd car tu utilise Gnome)

Hors ligne

#7 Le 16/02/2007, à 20:45

toupitoui

Re : [Programmation en C] IDE sous Linux

Merci à tous pour vos réponses!

J'ai testé emacs et code::blocks, mais comme emacs ne me met ni l'indentation automatique, ni la coloration syntaxique, ni la complétion des mots clés sans que je le configure moi-même, j'ai préféré code::blocks, qui est effectivement beaucoup plus proche de Dev-Cpp, auquel j'étais habituée.

Je devrais recevoir d'ici peu quelques explications et le fichier de config du logiciel emacs d'un copain, donc je passerai certainement dessus à ce moment-là smile

Merci encore pour avoir pris le temps de me répondre wink

#8 Le 17/02/2007, à 14:02

skateinmars

Re : [Programmation en C] IDE sous Linux

Anjuta, geany....

Hors ligne

#9 Le 17/02/2007, à 19:06

darksh3ll

Re : [Programmation en C] IDE sous Linux

Emacs est le plus performant Editeur de texte au monde.
pour avoir la syntax coloré.
http://video.google.fr/videoplay?docid= … 4919443742
m-x c-mode  (la touche M correspond a la touche ECHAP)

Rajoute ca dans ton .emacs

  ; Fichier de configuration .emacs suite à une discussion sur linuxfr
    ; Il constitue un bon début

    ; ----------------------------------------------------------------------
    ; Différents liens

    ; Vous trouverez de l'aide sur le wiki :
    ; http://www.emacswiki.org/cgi-bin/emacs-fr
    ; (la partie en anglais est plus importante)
    ; Ainsi que sur le site suivant : 
    ; http://www-verimag.imag.fr/~moy/emacs/

    ; Une bonne introduction à Emacs et à Elisp :
    ; http://people.via.ecp.fr/~flo/2000/emacs-tut/

    ; De bons fichiers exemples :
    ; http://www.hollenback.net/emacs/emacs.el (partie programmation particulièrement intéressante)

    ; Modes à installer 
    ; (votre distribution les inclus surement, sinon vous pouvez utiliser votre gestionnaire de paquets habituel)
    ; Aide pour installer : http://www.emacswiki.org/cgi-bin/wiki/LoadPath
    ; python-mode : http://sourceforge.net/projects/python-mode/
    ; color-theme : http://www.emacswiki.org/cgi-bin/wiki?ColorTheme

    ; ----------------------------------------------------------------------
    ; Aide

    ; A partir d'Emacs même, M-x puis customize vous permettra de voir
    ; les différentes options.

    ; Si vous souhaitez annuler une option, commentez-la en placant un
    ; point-virgule devant

    ; ----------------------------------------------------------------------
    ; Thème - Affichage

    ; Installer avant color-theme
    (require 'color-theme)
    ; Un theme très clair
    (color-theme-bharadwaj)

    ; Enlève la barre de menu
    ; (menu-bar-mode nil)
    ; Enlève la barre d'outil
    (tool-bar-mode nil)
    ; Enlève la barre de défilement
    ; (scroll-bar-mode nil)

    ; Mettre un titre aux fenêtres
    (setq frame-title-format '(buffer-file-name "Emacs: %b (%f)" "Emacs: %b"))

    ; Afficher le numéro de colonne
    (column-number-mode 1)
    (line-number-mode 1)

    ; Fonte d'affichage par défaut
    ; De bon exemples : http://www.lowing.org/fonts/ ; http://www.emacswiki.org/cgi-bin/wiki/GoodFonts
    (set-default-font "-bitstream-bitstream vera sans mono-medium-r-*-*-*-140-*-*-*-*-iso8859-15")
    (setq default-frame-alist
    '((font . "-bitstream-bitstream vera sans mono-medium-r-*-*-*-140-*-*-*-*-iso8859-15")))

    ; ----------------------------------------------------------------------
    ; Edition

    ; Mettre quatre espaces pour l'indentation
    (setq c-basic-offset 4)

    ; Supprime tous les espaces en fin de ligne
    ; http://www.splode.com/users/friedman/software/emacs-lisp/
    (autoload 'nuke-trailing-whitespace "whitespace" nil t)

    ; Activer la coloration syntaxique
    (global-font-lock-mode t)
    ; Mettre un maximu de couleurs
    (setq font-lock-maximum-size nil)

    ; Mode texte en auto-fill par défaut
    ; (créé une nouvelle ligne à chaque fois que vous taper du texte)
    (add-hook 'text-mode-hook 'turn-on-auto-fill)

    ; Recherche automatique des fermetures et ouvertures des parenthèses
    ; Voir cette adresse pour quelquechose de plus fin :
    ; http://www.linux-france.org/article/appli/emacs/faq/emacs-faq-7.html
    (load-library "paren")
    (show-paren-mode 1)

    ; surlignage d'une région sélectionnée
    (transient-mark-mode t)

    ; ----------------------------------------------------------------------
    ; Accents
    ; Ils sont normalement supportés par votre distribution mais on ne sait jamais

    (setq selection-coding-system 'compound-text-with-extensions)
    (set-terminal-coding-system 'latin-1)
    (set-keyboard-coding-system 'latin-1)
    (set-language-environment 'latin-1)

    ; Pour la console
    (if (not (eq window-system 'x))
    (standard-display-european t))

    ; ----------------------------------------------------------------------
    ; Raccourcis claviers

    ; M-g pour aller à la x-ième ligne
    (global-set-key [(meta g)] 'goto-line)

    ; ----------------------------------------------------------------------
    ; Divers

    ; Mettre tous les fichiers de sauvegarde dans un seul répertoire
    (setq backup-directory-alist
    '(("." . "~/.emacs-backup-files/")))

    ; Pour ne pas avoir à taper en entier la réponse yes/no
    (fset 'yes-or-no-p 'y-or-n-p)

    ; Affichage des images et fichiers compressés
    (setq auto-image-file-mode t)
    (setq auto-compression-mode t)

    ; Molette de la souris
    (defun up-slightly () (interactive) (scroll-up 5))
    (defun down-slightly () (interactive) (scroll-down 5))
    (global-set-key [mouse-4] 'down-slightly)
    (global-set-key [mouse-5] 'up-slightly)
    (defun up-one () (interactive) (scroll-up 1))
    (defun down-one () (interactive) (scroll-down 1))
    (global-set-key [S-mouse-4] 'down-one)
    (global-set-key [S-mouse-5] 'up-one)
    (defun up-a-lot () (interactive) (scroll-up))
    (defun down-a-lot () (interactive) (scroll-down))
    (global-set-key [C-mouse-4] 'down-a-lot)
    (global-set-key [C-mouse-5] 'up-a-lot)

    ; ----------------------------------------------------------------------
    ; PHP - HTML - CSS

    ; Manuel php en français
    (setq php-manual-url "http://www.nexen.net/docs/php/annotee/manual.php")

    ; Utiliser le html-helper-mode, http://www.gest.unipd.it/~saint/hth.html
    (autoload 'php-html-helper-mode "html-helper-mode" "html-helper-mode" t)

    ; Ajoute un mode pour éditer du php
    ; http://www.ontosys.com/reports/PHP.html
    (autoload 'php-mode "php-mode" "PHP editing mode" t)
    (add-to-list 'auto-mode-alist '("\\.php\\'" . php-mode))
    (add-to-list 'auto-mode-alist '("\\.php3\\'" . php-mode))
    (add-to-list 'auto-mode-alist '("\\.php4\\'" . php-mode))

    ; Utiliser le menu expert
    (setq html-helper-use-expert-menu t)
    ; Indenter automatiquement lorsque l'on appuie sur entrée
    (defun my-html-helper-load-hook ()
    (define-key html-mode-map (kbd "RET") 'newline-and-indent)
    )
    (add-hook 'html-helper-load-hook 'my-html-helper-load-hook)

    ; Utiliser PSGML pour les fichiers SGML, HTML, XML
    (autoload 'sgml-mode "psgml" "Major mode to edit SGML files." t)
    (autoload 'xml-mode "psgml" "Major mode to edit XML files." t)

Ou alors utilise le mode emacs happycoders


sudo apt-get install happycoders-emacs

Dernière modification par darksh3ll (Le 17/02/2007, à 19:29)


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#10 Le 17/02/2007, à 19:37

qqun

Re : [Programmation en C] IDE sous Linux

Emacs est le plus performant Editeur de texte au monde.

oulala le troll , ca va pas faire plaisir aux Vimistes smile

#11 Le 18/02/2007, à 00:05

Geoffrey

Re : [Programmation en C] IDE sous Linux

toupitoui a écrit :

Merci à tous pour vos réponses!

J'ai testé emacs et code::blocks, mais comme emacs ne me met ni l'indentation automatique, ni la coloration syntaxique, ni la complétion des mots clés sans que je le configure moi-même, j'ai préféré code::blocks, qui est effectivement beaucoup plus proche de Dev-Cpp, auquel j'étais habituée.

Je devrais recevoir d'ici peu quelques explications et le fichier de config du logiciel emacs d'un copain, donc je passerai certainement dessus à ce moment-là smile

Merci encore pour avoir pris le temps de me répondre wink

Sur ce forum j'ai récupéré un .vimrc qui permet d'avoir la numérotation des lignes, la coloration syntaxique, l'indentation et l'autocompletion (variables+fonctions) !

Vim est surpuissant !! (je n'enlève rien aux autres éditeurs, surtout pas kate tongue)

Hors ligne

#12 Le 18/02/2007, à 00:14

Freddy

Re : [Programmation en C] IDE sous Linux

La preuve qu'Emacs est plus performant : il en est à la version 21, avec la version 22 bien avancée, alors que la version 7 de Vim vient de sortir. Donc Emacs est trois fois supérieur à Vim, CQFD.

Blague à part, la coloration syntaxique d'Emacs aurait dû se lancer automatiquement lorsque tu as ouvert un fichier dont le nom se termine en .c (dans la modeline, la ligne tout en bas de l'écran : « Loading cc-mode »). Si ce n'est pas la cas, comme suggéré par darksh3ll, essaie de lancer le mode pour le code C à la main.
Tu devrais voir ton fichier .c avec les mots-clefs coloriés, lorsque tu tapes TAB au début d'une ligne mal indentée, cette ligne est délacée jusqu'à la bonne place, etc.
La complétion automatique est accessible avec M-/ (maintenir la touche Alt appuyée et taper /).


There is no system but GNU, and Linux is one of its kernels.

Hors ligne

#13 Le 18/02/2007, à 03:35

Link31

Re : [Programmation en C] IDE sous Linux

Kate

Je n'ai rien trouvé de mieux en mode graphique, il gère parfaitement la coloration syntaxique, la sélection de bloc, le commentaire de parties du code, l'auto-indentation, etc... Tout ça dans une interface simple et relativement légère. Avec la liste des fichiers à gauche et un terminal en bas, on est prêt pour développer simplement, sans sortir l'artillerie lourde (KDevelop, Anjuta...). En fait, il équivaut à peu près à Vim (hormis certaines fonctions avancées), dans une interface plus simple à utiliser.

En console, Vim est très bien. Personnellement, je n'arrive pas à me faire aux innombrables raccourcis clavier incompréhensibles d'Emacs, au moins ceux de Vim sont plus faciles à retenir.

Freddy a écrit :

La preuve qu'Emacs est plus performant : il en est à la version 21, avec la version 22 bien avancée, alors que la version 7 de Vim vient de sortir. Donc Emacs est trois fois supérieur à Vim, CQFD.

Je me permets de te rappeler que Emacs en est à la version 1.21, et non pas 21.0. Donc Vim est 5.79 fois supérieur à Emacs. CQFD.

tongue:P

Dernière modification par Link31 (Le 18/02/2007, à 03:41)

Hors ligne

#14 Le 18/02/2007, à 03:57

any

Re : [Programmation en C] IDE sous Linux

je comprend que l'on trouve sont editeur de texte le plus performant au monde smile
mais bon restons serieux smile

http://www.googlefight.com/index.php?lang=fr_FR&word1=vim&word2=emacs

Perso Je trouve emacs tres bien et tres performant , mais en general j'avoue j'utilise vim ou l'editeur de mc smile
Mc car c'est generalement le plus simple a mettre en oeuvre et le plus rapide pour des taches simples (quand on est les 9/10 du temps dans un shell ).

En console, Vim est très bien. Personnellement, je n'arrive pas à me faire aux innombrables raccourcis clavier incompréhensibles d'Emacs, au moins ceux de Vim sont plus faciles à retenir.

@Link31 lol encore un cartoon ce Link31

http://linuxgazette.net/134/ecol.html

#15 Le 18/02/2007, à 04:06

Link31

Re : [Programmation en C] IDE sous Linux

any a écrit :

jMc car c'est generalement le plus simple a mettre en oeuvre et le plus rapide pour des taches simples (quand on est les 9/10 du temps dans un shell ).

J'utilise généralement Nano pour ce genre de choses, c'est un éditeur de texte léger et facile à utiliser, et il peut même gérer la correction orthographique et la coloration syntaxique. Mais il n'est pas très pratique pour programmer, parce qu'il faut quitter, lancer la compilation et le rouvrir (ou à la limite changer de terminal virtuel). En tout cas il est parfait pour éditer des fichiers de configuration.

Hors ligne

#16 Le 18/02/2007, à 14:56

vladisback

Re : [Programmation en C] IDE sous Linux

Pour l'IDE je conseille moi aussi code::blocks qui a un tas de fonction trés sympas et trés pratique (en tout cas plus qu'un simple editeur de texte adapté a un usage particulier) oui, je suis un peu anti-(simple editeur de texte) pour la programmation surtout s'il fonctionne en console...
mode Troll: off
mode super Troll: on
et puis si vim a un numero de version plus élevé sa veut pas plutot dire que les programmeur sont mauvais et qu'ils doivent sans cesse corrigé leur erreurs???
mode super Troll: off

en console, j'utilise nano comme editeur de texte, vim je comprend rien et Emacs je l'ai jamais essayé.
A+

Hors ligne

#17 Le 18/02/2007, à 16:00

Freddy

Re : [Programmation en C] IDE sous Linux

Link31 > quand tu es comme ça, tu n'es pas obligé de quitter nano. Tu fais un Ctrl-Z (mettre en arrière-plan le programme), tu lances ta compilation, tu reviens à nano avec fg (foreground, premier plan). Ça, ça marche sous bash, je suppose que les autres shells ont des outils similaires.


There is no system but GNU, and Linux is one of its kernels.

Hors ligne

#18 Le 18/02/2007, à 16:05

Link31

Re : [Programmation en C] IDE sous Linux

@Freddy : oui, bien entendu. Mais ça ne vaut pas un IDE, et c'est toujours appréciable d'avoir le code sous les yeux ou à l'appui d'une simple touche au moment de la compilation, pour rectifier les erreurs. On peut tout faire sous Linux, mais l'important est de trouver quelle est le moyen le plus facile et le plus efficace.

Hors ligne

#19 Le 18/02/2007, à 16:59

any

Re : [Programmation en C] IDE sous Linux

sinon pour les amateurs du style borland il reste le bon vieux wpe smile

http://www.identicalsoftware.com/xwpe/

ca fait tres longtemps que je ne l'utilise plus mais j'avais fait mes debuts de prog sous linux avec smile

#20 Le 18/02/2007, à 17:18

titor

Re : [Programmation en C] IDE sous Linux

Salut à tous nous à l'IUT on utilise SciTE, ou Scintilla TextEditor
C'est pas mal, c'est un éditeur de texte, qui une fois configuré, permet d'avoir le compilateur du langage dans lequel vous programmez, inséré à l'éditeur, gère un bon nombre de langages, etc.
Je crois que Emacs le fait aussi, mais SciTE est à essayer, pour voir une interface peut-être un peu plus agréable

Dernière modification par titor (Le 18/02/2007, à 17:19)

Hors ligne

#21 Le 18/02/2007, à 19:38

darksh3ll

Re : [Programmation en C] IDE sous Linux

Titor a ecrit: Je crois que Emacs le fait aussi, mais SciTE est à essayer, pour voir une interface peut-être un peu plus agréable

pour voir une interface peut-être un peu plus agréableroll

Je ne pense pas que Emacs a une Interface qui n'est pas Agréabletongue

trucdefousk4.th.png

vhdlmodeeu5.th.gif



Un livre que je conseille

284177015xef6.th.jpg

Dernière modification par darksh3ll (Le 18/02/2007, à 19:48)


gnu-project@darksh3ll.com
http://www.darksh3ll.com
Coding Vim version 7.0.235
Programmation:Python

Hors ligne

#22 Le 18/02/2007, à 21:20

Freddy

Re : [Programmation en C] IDE sous Linux

Mais... Les versions d'emacs récentes sont aussi très agréable à l'œil, en plus d'être faciles à utiliser (une fois qu'on les a apprises) :
c2bb3215fc09e252745cb027c15et.jpg
d9148088ae9cd6cf62555d4a4207t.jpg

Au fait, vous saviez qu'on peut utiliser Emacs pour faire le café ?
http://www.chez.com/emarsden/downloads/coffee.el
Donc, Link31, toi qui dit « Mais ça ne vaut pas un IDE, et c'est toujours appréciable d'avoir le code sous les yeux ou à l'appui d'une simple touche au moment de la compilation, pour rectifier les erreurs. », tu n'as aucune excuse pour ne pas utiliser emacs...

Toupitoui, désolé de squatter le topic, mais en lançant la discussion sur les éditeurs, tu savais à quoi t'attendre. Objectivement, tous les éditeurs cités ici sont de bonne qualité (sauf peut-être vi :-p ) et permettent de travailler efficacement une fois la période d'apprentissage passée.


There is no system but GNU, and Linux is one of its kernels.

Hors ligne

#23 Le 23/04/2007, à 21:37

mittiprovence

Re : [Programmation en C] IDE sous Linux

Je trouve les gens de ce forum trés sympa.

Les filles elles écrivent bien en plus, sans faire tout plein de fautes d'orthographe.

C'est vachement plus agréable à lire.

Moi j'utilise vi.

Mais je vais jeter un oeuil à tous vos éditeurs.

#24 Le 23/04/2007, à 23:46

Luc Hermitte

Re : [Programmation en C] IDE sous Linux

qqun a écrit :

Emacs est le plus performant Editeur de texte au monde.

oulala le troll , ca va pas faire plaisir aux Vimistes smile

Je suis un vimmeur convaincu. Et je concède volontier qu'emacs est plus puissant : c'est un OS qui permet de faire le café. Vim n'en sera jamais capable. Nous le savons très bien.

Freddy a écrit :

La preuve qu'Emacs est plus performant : il en est à la version 21, avec la version 22 bien avancée, alors que la version 7 de Vim vient de sortir. Donc Emacs est trois fois supérieur à Vim, CQFD.

Cela me fait penser à la vielle blague.

(en mauvais romain) a écrit :

- C'est quoi votre éditeur ?
- La version 6.
- Ah?! passez à la version 994...

#25 Le 23/04/2007, à 23:50

Geoffrey

Re : [Programmation en C] IDE sous Linux

je me permets d'insister sur kate qui gère en plus de tout ca la compilation avec le makefile + pointage vers les lignes qui contiennent des erreurs,
et un gestionnaire de sessions tres pratiques pour les projets.

Plus une barre latérale pour avoir la listes des fonctions du fichier ou un navigateur local etc

Hors ligne