|
|
|
Auteur
|
Message
|
1
|
Windows--
|
|
|
Je voudrais essayer le C ou un de ses dérivés...
Mais quel logiciel utiliser ???
|
|
|
|
|
|
pour commencer devcpp ou visual (le 1er étant gratuit)
|
|
Un mouton, un loup. Héhéhé
|
|
|
Visual : bof bof (payant et très cher)
Dev C++ : pas souvent mis à jour
Code :: Blocks est pas mal
|
|
|
|
|
sinon il reste toujours la compilation à la main sous un shell :°)
|
|
Mouais...
|
|
|
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.6Ghz (stock, 9x400) / GA-P35-DS3 / Asus 8800GTX @ 600/1000 / Crucial Ballistix 4-4-4-12 @ 400, 1:1
|
|
|
|
|
prog++ a écrit :
![[:104z:5] [:104z:5]](/data/globaldata/usmilies/104z-5.gif) Je voudrais essayer le C ou un de ses dérivés...
Mais quel logiciel utiliser ???
java avec eclipse
-------
disparu sans laisser d'adresse
|
|
|
|
|
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)
|
|
|
|
|
java  avec eclipse
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
Edit : By the way désolé pour le déterrage ...
-->Message édité par LeonSulivan le 12/06/2008 01:38:08<--
|
|
Bouläy hunter
|
|
Windows--
|
|
|
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 ?
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) ?
|
|
|
|
|
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 ?
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
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<--
|
|
Bouläy hunter
|
|
|
|
Il faut pas linker les fichiers .o ?
|
|
|
|
|
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 ?
|
|
Bouläy hunter
|
|
|
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
|
|
|
|
|
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)
|
|
Bouläy hunter
|
|
|
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 )
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
-->Message édité par med365 le 18/06/2008 13:33:34<--
|
|
Windows--
|
|
|
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 !
|
|
|
|
|
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.
|
|
Bouläy hunter
|
|
|
Très !
|
|
Windows--
|
|
|
|
C'est déjà plus clair en effet !
|
|
1
|