Allez plus loin dans le numérique
65 utilisateurs connectés

Se mettre au C

prog++ le 25 novembre 2006 à 19h16
[:104z:5] Je voudrais essayer le C ou un de ses dérivés...

Mais quel logiciel utiliser ???
:big?(:
bacardi55 le 12 décembre 2006 à 23h03
pour commencer devcpp ou visual (le 1er étant gratuit)
bob57050 le 18 décembre 2006 à 18h36
Visual : bof bof (payant et très cher)
Dev C++ : pas souvent mis à jour
Code :: Blocks est pas mal
-------
Xtrem-computer.com
Astuces et tutos en informatique
Blôôgue
bacardi55 le 09 janvier 2007 à 00h17
sinon il reste toujours la compilation à la main sous un shell :°)
D3bug le 30 janvier 2007 à 19h48
Je te recommande vivement le C# (même si bon hein...c'est plus du Java au final :D) en utilisant les versions gratuites (express) de Visual Studio & CO :

Pour prog. système:
http://msdn.microsoft.com/vstudio/express/visualcsharp/

Pour prog. orientée web:
http://msdn.microsoft.com/vstudio/express/vwd/
-------
E6850 @ 3.8Ghz (stock, 9x422) / GA-P35-DS3 / Asus 8800GTX @ 600/1100 / Crucial Ballistix 4-4-4-12 @ 400, 1:1
psyko_pa_rigide le 19 mai 2008 à 19h50
prog++ a écrit :
[:104z:5] Je voudrais essayer le C ou un de ses dérivés...

Mais quel logiciel utiliser ???
:big?(:
java :ange: avec eclipse ;)
-------
disparu sans laisser d'adresse
SimMaster le 11 juin 2008 à 15h00
Code :: Blocks est bien pour commencé le C/C++
Et si tu est sous linux, il te faut juste un editeur de texte :) (gedit, nedit, emacs, vim ou autre :D)
-------
SimMaster,
http://www.progmatique.fr (Site sur la programmation et l'informatique)
http://www.codeswall.info (Colorisation de codes source)
LeonSulivan le 12 juin 2008 à 01h35

java :ange: avec eclipse ;)


:approuve:

Sinon serieusement et je dirai même evidemment pour le c++ sous windows -> code blocks ( http://www.codeblocks.org/ )

Presque aussi bon que Visual c++ et surtout gratuit ( voir peut etre open source ... )

Et si tu est sous linux, il te faut juste un editeur de texte :) (gedit, nedit, emacs, vim ou autre :D)

Et dans le bon ordre en plus :bravo:

Edit : By the way désolé pour le déterrage ...
-->Message édité par LeonSulivan le 12/06/2008 01:38:08<--
-------
http://www.jerome-baudoux.com
http://www.battlejump.com : Jeu de plateforme/Puzzle gratuit pour pc
med365 le 12 juin 2008 à 12h09
Il peut aussi installer Visual C++ Express avec le Platform SDK :sifflote:

Non mais serieusement Code::Blocks avec MinGW : libre, performant, compilateur fiable et éprouvé et des tas de biblios dispos (QT4 :langue: ) si je devais faire du C c'est ce que je prendrai :D
-->Message édité par med365 le 15/06/2008 21:33:51<--
prog++ le 14 juin 2008 à 10h18
LeonSullivan a écrit :
Presque aussi bon que Visual c++ et surtout gratuit ( voir peut etre open source ... )


Visual C++, c'est Microsoft, je crois ? Microsoft qui ferait de l'open source ? :tududu:

SimMaster a écrit :
Et si tu est sous linux, il te faut juste un editeur de texte :) (gedit, nedit, emacs, vim ou autre :D)


Ce serait plutot gedit dans mon cas (même si je préfère avec des éditeurs windows tels que Notepad2 ou Notepad++, qui fonctionnent sous linux avec Wine), mais il faut pas créer des fichiers supplémentaires pour la compilation ? Et comment les agencer ?

bacardi55 a écrit :
sinon il reste toujours la compilation à la main sous un shell :°)


Oui c'est bien ce que je disais, avec le classique ./configure, make et sudo make install. Mais il faut le script configure et le makefile (si je dis pas de co...ries) ?
LeonSulivan le 14 juin 2008 à 13h42
LeonSullivan a écrit :
Presque aussi bon que Visual c++ et surtout gratuit ( voir peut etre open source ... )



Visual C++, c'est Microsoft, je crois ? Microsoft qui ferait de l'open source ? :tududu:


Mais non euuuh ! Je parlais de Code::Blocks qui est presque aussi bien que vc++ mais gratuit voir Open Source.

'Crosoft à déjà ouvert ces fichiers .docx, on va attendre un peu avant de leur demander de faire de l'Open Source

:big:)):


mais il faut pas créer des fichiers supplémentaires pour la compilation ? Et comment les agencer ?


bah pour le c++ c'est très simple :

Arborescence des fichiers
programme.c -> main and co
classe1.c -> code de la classe
classe1.h -> headers
classe2.c -> code de la classe
classe3.h -> headers
makefile -> règles de compilation


Le fichier makefile ( manque les tabulations qui sont pas gérés sur le forum avant g++ ):

main: programme.o classe1.o classe2.o
g++ -o main programme.o classe1.o classe2.o
programme.o: programme.c
g++ -c programme.c
classe1.o: classe1.c classe1.h
g++ -c classe1.c
classe2.o: classe2.c classe2.h
g++ -c classe2.c


Ya plus qu'a taper make dans un terminal et c'est tout :)


-->Message édité par LeonSulivan le 14/06/2008 13:54:37<--
-------
http://www.jerome-baudoux.com
http://www.battlejump.com : Jeu de plateforme/Puzzle gratuit pour pc
med365 le 15 juin 2008 à 21h33
Il faut pas linker les fichiers .o ?
LeonSulivan le 16 juin 2008 à 09h16
Euh je pense pas avoir fait d'erreur ... ?
Je sais pas chez moi ça marche nikel comme ça :??:.

L'édition des liens se fait au niveau des .o ici :

main: programme.o classe1.o classe2.o
g++ -o main programme.o classe1.o classe2.o


Et vu que je les ai tous déclarés séparément avec g++ -c ....

Tu fait comment med365 ?
-------
http://www.jerome-baudoux.com
http://www.battlejump.com : Jeu de plateforme/Puzzle gratuit pour pc
med365 le 16 juin 2008 à 18h26
En fait je ne programme pas en C et il me semblait que l'édition des liens se faisait avec un outil séparé, enfin j'ai du me tromper alors :)
SimMaster le 16 juin 2008 à 19h14
L'option "-c" permet la compilation séparée. C'est à dire que le compilateur va générer le .o et ne pas faire l'édition de liens.

L'édition des liens (linker) est lancé par gcc. (option -o)
-------
SimMaster,
http://www.progmatique.fr (Site sur la programmation et l'informatique)
http://www.codeswall.info (Colorisation de codes source)
med365 le 18 juin 2008 à 13h30
prog++ a écrit :
Ce serait plutot gedit dans mon cas (même si je préfère avec des éditeurs windows tels que Notepad2 ou Notepad++, qui fonctionnent sous linux avec Wine)


T'as plein de bons éditeurs de texte du même genre sous Linux : ScITE, Kate... Voir gVim ou Emacs en graphique (si t'aime pas la console, mais ces deux la sont surpuissants :D )

SimMaster a écrit :
L'option "-c" permet la compilation séparée. C'est à dire que le compilateur va générer le .o et ne pas faire l'édition de liens.

L'édition des liens (linker) est lancé par gcc. (option -o)


OK merci pour ces éclaircissements :bravo:
-->Message édité par med365 le 18/06/2008 13:33:34<--
prog++ le 18 juin 2008 à 14h31
:tududu:

Ouh la ! Je pense que je n'ai pas tout bien compris... En fait je faisais plutôt de la programmation en Visual Basic (ben quoi), mais je voudrais m'ouvrir un peu, et le C avait l'air pas mal (faire du PHP doit aider pour la syntaxe, non ?).

Pour le contenu du makefile, c'est bien, mais quelques explications supplémentaires seraient pas mal...

Merci à tous de vos réponses sinon !
LeonSulivan le 18 juin 2008 à 19h56
Pour le makefile, sache déja qu'il n'est pas obligatoire; Ca évite juste de devoir se réécrire toutes le commandes à la main.

si tu veut débuter et que tu n'utilise qu'un fichier il suffit de tapper ca pour compiler :

gcc -o nomDeLExecutable fichierSource.c


maintenant imagine que tu as deux fichiers :

fichierSource1.c et fichierSource2.c

le but est de compiler les deux séparément et de les réunir a la fin :

nomDeLExecutable: fichierSource1.o fichierSource2.o
(tabulation)gcc -o nomDeLExecutable fichierSource1.o fichierSource2.o
fichierSource1.o : fichierSource1.c
(tabulation)gcc -c fichierSource1.c
fichierSource2.o : fichierSource2.c
(tabulation)gcc -c fichierSource2.c


Que va t'il se passer lorsque tu vas tapper make dans un terminal ?

Le systeme va tenter de réaliser la premiere règle :


nomDeLExecutable: fichierSource1.o fichierSource2.o



problème il ne connait pas les fichiers *.o il va donc chercher les règles permettant de les faire. Ca tombe bien la prochaine règle est :

fichierSource1.o : fichierSource1.c


ok il a tout il peut donc faire :

(tabulation)gcc -c fichierSource1.c


ensuite il va voir la prochaine règle

fichierSource2.o : fichierSource2.c


et execute la commande correspondant à la règle.

(tabulation)gcc -c fichierSource2.c


il possède donc tous les fichier necessaires à la réalisation de la premiere règle et fait donc

(tabulation)gcc -o nomDeLExecutable fichierSource1.o fichierSource2.o


Ce qui achève la compilation du programme.

PS : gcc -o nomdesortie fichierdentree = compiler et/ou linker en specifiant le nom de sortie
gcc -c fichierdentree = compiler les fichiers dans un .o

voila j'espère que c'est clair.
-------
http://www.jerome-baudoux.com
http://www.battlejump.com : Jeu de plateforme/Puzzle gratuit pour pc
med365 le 19 juin 2008 à 00h47
Très ! :)
prog++ le 19 juin 2008 à 11h40
C'est déjà plus clair en effet !


AIDE DU FORUM

FORUMS THÉMATIQUES

FORUMS GÉNÉRAUX

publicité
Messages des modérateurs
Sorties de salles
A voir sur 01men les réactions des spectateurs sur "Twilight".

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.