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

[dev-c++] pb pour la compilation

deadtiger
deadtiger
Niveau 6
16 juin 2004 à 11:42:11

je vient de retélécharger devc++ que j´avait pas utilisé depuis longtemps et quand je fait " compile project" il me met dans Linker :

E:\prog\C__~1\DEVC__~1\Lib\\libmingw32.a(main.o)(.
text+0x8e): undefined reference to `WinMain@16´
quelqu´un sait ce que je doit faire ?

Gonath
Gonath
Niveau 53
16 juin 2004 à 11:53:05

Quand tu installes devcpp, tu dois aussi réinstaller mingw car tu dois écraser les fichiers de l´un par les fichiers de l´autre. Le seul prob, c´est que je me souviens plus dans quel ordre.

si tu réinstalles devcpp, tu risques de réécraser les fichiers mingw ce qui risque d´etre ennuyeux si ceux-ci devaient écraser ceux de devcpp

JeanYvesYves
JeanYvesYves
Niveau 10
16 juin 2004 à 11:55:04

ton programme que tu fais cotient un " main" ou alors un " WinMain" ?

s´il contient un main, tu dois faire ton projet en mode CONSOLE ( meme si c´est pour amorcer un moteur graphique)
le mode WIN32 application est réservé uniquement si tu utilises l´API Windows.

Est ce que ça vient de la ?

deadtiger
deadtiger
Niveau 6
16 juin 2004 à 12:05:26

ha ca vient de là, je l´avait fait en mode windows, maintenant ca marche
merci

gollumkawder
gollumkawder
Niveau 10
16 juin 2004 à 12:36:38

moi j´l´avais dit, Devc++ c´est marrant mais le linking c´est l´enfer pour les noobs, c´est pour ça que quand je l´avais bin c´était pô drôle, alors Vc++ 6 rulez

--log

deadtiger
deadtiger
Niveau 6
16 juin 2004 à 13:49:21

c encore moi !
cette fois c´est pas à cause de la compilation que j´ai un pb mais ca sert a

deadtiger
deadtiger
Niveau 6
16 juin 2004 à 13:51:16

r1 de faire un nouvo topic donc je demande ici :

j´ai fait un mini prog ou la personne écrit un nombre et je lui dit " vous avez écrit..." mais le problème c´est que pour chaque nombre que j´écrit il ajoute 48 au résultat ( si je met 1 il dit " vous avez écrit 49".

ca c´est le code que g écrit :

  1. include < stdio.h>

void main()
{

short x = 0;
printf("Choisissez un nombre entre 0 et 9\n");
x = getchar();
getchar();
printf("Vous avez choisi le nombre %u", x);

getchar();
return 1;

}

vous savez ce qu´il faut faire ?

LGV
LGV
Niveau 28
16 juin 2004 à 14:06:07

sans te donner directement la réponse, je vais plutot te mettre sur la piste :

si tu regardes une table ASCII http://www.asciitable.com/ tu constates que 49 est le code du caractère 1... Ton problème est donc que tu affiches le code ASCII plutôt que la valeur du chiffre. Problème de " format" en qq sorte.
Ca devrait t´aider pour résoudre le pb :D

JeanYvesYves
JeanYvesYves
Niveau 10
16 juin 2004 à 14:08:46

voila, sans donner la réponse tout de suite, disons que getchar() sert a récupérer 1 caractere.
toi, ce que tu veux, c´est un truc qui ne fait pas forcément un caractere.
regarde du coté de scanf :)

gollumkawder > moi aussi VC++ rulez, mais pas d´accord sur ce que tu dis : si tu fais un prog en win32 API, et que tu mets un " main" tu auras la meme erreur de linkage :)

deadtiger
deadtiger
Niveau 6
16 juin 2004 à 14:21:17

ok je vai aller voir
merci

deadtiger
deadtiger
Niveau 6
16 juin 2004 à 15:02:44

je voit ou est le problème mais j´arrive pas a le coriger, mais c´est pas grave grace à ca j´ai crée un nouveau prog !

  1. include < stdio.h>

void main()
{

short x = 0;
printf("Bienvenue dans le traducteur ASCII ! \nTapez un caractere, je vous donne le code ASCII ! \n");
x = getchar();
getchar();
printf("Le code ASCII de ce caractere est %d", x);

getchar();
return 1;

}

JeanYvesYves
JeanYvesYves
Niveau 10
16 juin 2004 à 15:09:11

Allez, je te corrige ton 1er prog :)

  1. include < stdio.h>

int main()
{

short x = 0;
printf("Choisissez un nombre quelconque\n");
scanf("%d",&);
printf("Vous avez choisi le nombre %u", x);
return 0;
}

/ / attention, j´ai corrigé des trucs :
si tu mets un " return" a la fin du " main", il faut mettre :

int main()

et le return, par convention, on met 0 si ça s´est bien passé.

deadtiger
deadtiger
Niveau 6
16 juin 2004 à 15:26:45

ha c´était ça
je croit que je devrait peut etre changer de site pour apprendre lol

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