CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mes premiers programme en c++ :bave:

chris_27
chris_27
Niveau 10
26 août 2012 à 23:06:05

« heu non mais comme le dit si bien tbob2 si je veut pas avoir de mauvaise habitude avec les objet et tous le tralala , sa serai mieux que je switches vers le c » :d) non, il suffit juste de n'utiliser que des types primitifs (ce que tu faisais très bien avant de passer par des vector et des string).

Iliketo
Iliketo
Niveau 10
26 août 2012 à 23:11:59

"ce que tu faisais très bien avant de passer par des vector et des string"

"par des vector et des string"

"des vector"

what ? :hap:

neofungamer :d) oui elle fonctionne mais vous pouvez m'expliquer pourquoi maintenant sa fonction ? quelle relation avec se que j'ai fait sur path ?

Iliketo
Iliketo
Niveau 10
26 août 2012 à 23:21:04

En faite gvim est un compilateur ? il arrête pas de compilé tous se que j'écrit :snif:

Iliketo
Iliketo
Niveau 10
26 août 2012 à 23:33:24

Même notpad++ se met a compilé tous se qui est .c ou .c++ :ouch:

Ne me dite pas qu'il fallait utilisé la console une seul fous quand même :ouch:

Iliketo
Iliketo
Niveau 10
26 août 2012 à 23:40:46

Ah non il sont pas compilé il sont juste compilable par code blocks , j'ai eu peur :rire: .

Neofungamer
Neofungamer
Niveau 22
26 août 2012 à 23:57:02

Elle fonctionne car tu as changé ton PATH
en ajoutant le répertoire de mingw dans ton PATH, les executables sont directement accessible dans ta console.

(comme sous linux)

Maintenant, tu peux essayer de compiler ton projet de la dernièrement fois.
Pour cela, il faut te placer dans le dossier de code::block dans lequel il y a tes fichiers puis il faut taper :

g++ -c generateur.cpp
g++ -c main.cpp
g++ -o main.exe main.o generateur.o

les deux premières commandes vont construire les fichiers .o et la dernière va les assembler pour faire un seul et unique executable.

Chris_27 te demandera probablement d'améliorer les commandes que je te propose. Mais je ne connais pas les meilleurs paramètres en c++ (m'en souviens plus surtout) Donc il faudra tenir compte de ce qu'il te proposera.

Iliketo
Iliketo
Niveau 10
26 août 2012 à 23:59:59

Heu ajoutant un répertoire ? :peur:
j'ai carrément remplacer l'ancien je risque quelque chose ? :peur:

chris_27
chris_27
Niveau 10
27 août 2012 à 00:03:14

iLIKEto: si tu arrives toujours à te loguer... on va dire que non. :o))

Sinon, utilise plutôt des commandes commençant par :

g++   -Wall   -Wextra   -Werror

Ça fit du bruit en cas de soucis, mais c'est vraiment utile, crois-moi. :-)

Sinon, je te suggère pour le moment de tout mettre dans un seul fichier main.cpp. Tant que ça ne dépasse pas 300 lignes et que tu ne veux pas recycler de code, je ne vois pas l'intérêt de se faire suer avec la compilation séparée. :(

Neofungamer
Neofungamer
Niveau 22
27 août 2012 à 00:03:49

Pour mon message précédent, ce qui compte c'est d'aller te placer là où ton code se trouve et d'avoir (en tapant la commande DIR) les fichiers main.cpp generateur.h generateur.cpp dans le même dossier.

Pour ton PATH

Tu n'aurais pas du remplacer l'ancien à mon avis (mais je ne suis pas sous windows donc je suis mal placé pour te répondre exactement). Peut-être que quelqu'un sous windows te donnera ce qu'il faut mettre exactement pour avoir l'ancien PATH + le nouveau repertoire.

Mais si actuellement ça fonctionne, tu peux continuer à bosser.

chris_27
chris_27
Niveau 10
27 août 2012 à 00:19:16

neofungamer : le PATH en général il contient de la merdouille remplie au bon vouloir des applis/drivers déjà installés. Moi je dis que tant qu'on peut se loguer, c'est que tout va bien. :-p

Iliketo
Iliketo
Niveau 10
27 août 2012 à 00:24:55

"si tu arrives toujours à te loguer... on va dire que non."

M'ok :hap: ...

"Sinon, utilise plutôt des commandes commençant par :

g++ -Wall -Wextra -Werror "

D'accord mais je tape quoi après cette commande ?
Et si c'est pas dur a mon niveau j'aimerai savoir a quoi sert chaque une d'elle :)

"Sinon, je te suggère pour le moment de tout mettre dans un seul fichier main.cpp. Tant que ça ne dépasse pas 300 lignes et que tu ne veux pas recycler de code, je ne vois pas l'intérêt de se faire suer avec la compilation séparée. "

je pense que apprendre a compilé un fichier main c'est deja beaucoup on est fait ( oui oui je sait sa s’écrit en effet mais je trouve que l'écrire comme sa c'est mieux m'voyais :hap: )

"Mais si actuellement ça fonctionne, tu peux continuer à bosser."

je vais te dire la même chose que j'ai dit a Chris :
:hap: ...

Neofungamer
Neofungamer
Niveau 22
27 août 2012 à 01:00:10

iLIKEto peux tu me dire si la commande :

make

fonctionne dans ta console?

en fait, ce que te propose Chris, c'est de mettre le contenu de tes fichiers generateur.h et generateur.cpp dans ton fichier main.cpp de manière à avoir qu'un seul fichier main.cpp qui sera simple à compiler.

Essaie déjà de faire ça et de nous montrer le résultat de main.cpp ensuite je t'explique comment compiler à la méthode de Chris

Iliketo
Iliketo
Niveau 10
27 août 2012 à 01:36:08

non la commande make fonctionne pas :non2:

le code aussi d'ailleurs :-(
-http://pastebin.com/pDK6wSYK
-http://pastebin.com/XCkrZ0YL
-http://pastebin.com/hyQ0mvRj
vous êtes sure qu'il n'y a pas d'erreur quelque part ?

Neofungamer
Neofungamer
Niveau 22
27 août 2012 à 01:43:57

Je vais te préparer un fichier sur lequel travailler. Ce sera plus facile. On va reprendre

Iliketo
Iliketo
Niveau 10
27 août 2012 à 02:07:57

ok merci j'attend :-)

et pourquoi ne pas refaire tous simplement ma fonction pow ? :o))

Neofungamer
Neofungamer
Niveau 22
27 août 2012 à 02:10:42

Je te propose de créer un fichier main.cpp (sur ton bureau par exemple) et de te placer (avec ton terminal) sur ton bureau.
A priori tu sais le faire.

N'utilise pas le notepad classique de windows mais plutôt notepad++ (ça évitera les bêtises quand tu vas créer ton fichier)

ensuite colle le contenu de : http://pastebin.com/JijnPGNy dans ton fichier et essaie à nouveau de résoudre le problème mais en utilisant la méthode que je te propose et qui semble être plus simple.

Tout est expliqué dans le fichier.

Neofungamer
Neofungamer
Niveau 22
27 août 2012 à 02:13:06

Tu peux refaire le pow aussi. Juste avant ou juste après

Iliketo
Iliketo
Niveau 10
27 août 2012 à 02:13:32

juste pourquoi il y un enculé de pointeur devant char ? :snif2:
je déteste ces truc au plus profond de mon ame :-(

Neofungamer
Neofungamer
Niveau 22
27 août 2012 à 02:19:07

Imagine que dans notre cas, ça signifie tableau.

tu peux remplacer la déclaration de la fonction par void generer_chaine(char chaine [])

Ce sera pareil dans ton cas ^^

Neofungamer
Neofungamer
Niveau 22
27 août 2012 à 02:21:16

(bien que mon code ne fait rien de bien actuellement, tu dois pouvoir le compiler et l'executer sans problème pour t'assurer que tout fonctionne)

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment