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

Methode d'apprentissage C/C++ (Final!)

ananda10
ananda10
Niveau 5
13 février 2004 à 18:27:28

voila kan j´essaye de compiler mon projet g une erreur
[Linker error] undefined reference to `WinMain@16´

Silverlink
Silverlink
Niveau 9
13 février 2004 à 18:35:33

C´est pas que je commence par les corrigés, c´est que je prends le corrigé afin d´être sur que le code soit bon, et montrer qu´il n´y a pas d´erreurs dans le code. Et oui j´ai lu la Doc.

Bon quand je tape le code moi-même, je le compile, il me dit 0 erreurs. Par contre quand je l´execute il me trouve trois erreurs, apparemment de link, au vu du nombre de fois ou il m´en parle:

------------------Configuration: MyGame - Win32 Debug--------------------
Linking...
MyGame.obj : error LNK2001: unresolved external symbol " void __cdecl KPrintSquare(int,int)" ( ?KPrintSquare@@YAXHH@Z)
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/MyGame.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

Oxide5
Oxide5
Niveau 7
13 février 2004 à 19:14:29

Tu as fait des corrigés dans ta méthode?

Oxide5
Oxide5
Niveau 7
13 février 2004 à 19:16:37

merde j´ai pas lut la page 2 du tpic. Shame me

kokoala
kokoala
Niveau 7
13 février 2004 à 22:06:13

moi aussi j´avais ces erreurs au debut
il a fallu que je change les options du projet :
case compiler : -I"<INCLUDE>\SDL" -Dmain=SDL_main
case linker : -lmingw32 -lSDLmain -lSDL -liberty -lsdl_image
et ça a marché

Oxide5
Oxide5
Niveau 7
13 février 2004 à 23:44:25

Moi la compilation se passe sans problème mais lorsque je lance j´obtiens un ecran d´erreur visible à cette adresse:
http://virtualoxide.tripod.com/erreur.jpg
Que faire?

Lapintade
Lapintade
Niveau 30
14 février 2004 à 09:18:01

Oxyde5> Ce n´est pas une erreur, mais juste un warning ( ca porte mal son nom), tu peux faire " continue" et le programme se lance ( ca previens juste que ta carte supporte pas les pixel shader). C´est deja prevu que se soit supprimer dans la prochaine version.

Silverlink> Ok, desolé de t´avoir pris pour un ane :) :). En fait le probleme c´est qui tu avais pas compile le fichier MyGame.cpp. Mais bon la tu l´a fait et il y a quand meme des erreurs de link, qu´apperement kokoala a aussi eu.
Je suis desolé mais je maitrise pas trop DevC++. En teorie les projets deja fait sont bien configurés ( vous avez recreez un projet ou utilise les miens ? je me doute de la reponse mais je prefere demander)

case compiler : -I"<INCLUDE>\SDL" ->Dmain=SDL_main
case linker : -lmingw32 -lSDLmain -lSDL ->liberty -lsdl_image

Normalement c´est ce que j´ai mis dans tous les projets . .. je comprends pas trop.

Si un de vous comprends d´ou vient le probleme et peux me l´expliquer, j´integrerai les modifs dans la prochaine version pour que les autres personnes n´aient pas de problemes. Merci de votre patience les amis.

Lapintade
Lapintade
Niveau 30
14 février 2004 à 09:20:00

Ananda > Tu utilises quelle version ? Visual ou DevCpp ? ?

Tu as chargé mes projets ou tu en a crée un ?

[Linker error] undefined reference to > `WinMain@16´

Ca peut etre plein de choses, on va trouver.

Oxide5
Oxide5
Niveau 7
14 février 2004 à 11:37:00

J´ai comparé avec le corrigé pour l´exo un, on a bien le même code. L´ecran noir s´affiche mais pas le carré blanc.
Ps: je fait ignore all yellow error et ignore all green error.

ananda10
ananda10
Niveau 5
14 février 2004 à 11:44:43

j´utilise devcpp et nbon c un projet ke j´ai fait moi meme sans les corrigés

Silverlink
Silverlink
Niveau 9
14 février 2004 à 12:37:52

Donc apparemment le problème venait que VC++ me demùandait de créer un nouveau projet alors que le tien marche. Par contre il y a plus d´erreurs, et, tout comme Oxide, la crré blanc ne s´affiche pas.

Lapintade
Lapintade
Niveau 30
14 février 2004 à 13:08:20

ananda10 > Il faut utiliser mes projets ( dans project/ExA1/ par exemple), car celui que tu as fait est mal corrigé. Suis les indications qui sont dans la doc.

silverlink > Ca me semble bien etrange que ca link et ca s´execute mais que le carré ne s´affiche pas . .. A moins que ca viennent du warning, je vais voir avec l´auteur de GI ( je suis pas dans le meme cas que vous, j´ai pas de warning)

Lapintade
Lapintade
Niveau 30
14 février 2004 à 13:10:53

est mal corrigé

Oops, faut lire mal " configuré"

ananda10
ananda10
Niveau 5
14 février 2004 à 17:00:02

voila j´ai configuré mais maintenant g une erreuir E:\NGCK_DevCpp\Easy\Projets\ExA3\Prj\2
unable to run program file.

Lapintade
Lapintade
Niveau 30
14 février 2004 à 18:15:28

Sorry j´ai pas trop le temps la... mais je te conseille ( une fois de plus) d´utiliser mes projets, plutot que d´essayer d´en creer un a toi. ( ensuite je pourrais mieux t´aider, car la je sais pas du tout ce que tu fais).

Donc tu charge un de mes projets et tu me dis quel est l´erreur.

( mes projets ne contiennent pas les corrigés, ils sont vides . .. les corrigés sont encore dans un autres endroit a part)

Faudra vraiment que je fasse une doc plus claire ou tout est ecrit simplement car beaucoup de gens font un peu n´importe quoi.

C´est pourtant pas dur . .. :) :) :) :)

uncut
uncut
Niveau 10
14 février 2004 à 18:24:26

uncut> On peut pas faire plus simple que NGCK, desolé ( car tu trouve ca compliqué ? ? )
-------------->
C pas que C compliqué mais ils disent au debut du tutorial qu´il faut avoir lu un livre sur le C++ alors j´avais des doutes.
Sinon comment on utilise visualC++ pour les exercices NGCK STP?Une fois que l´on a ecris comment on peut voir ce que ça donne?C en anglais et G pas envie de foutre le bordel la dedans!!

ananda10
ananda10
Niveau 5
14 février 2004 à 20:37:47

c bon lapintade g chargé un de tes projet l´exa1 j´écrit le code pour ke ca dessine un carré j´essaye de compiler mais toujours la même erreur(voir plus haut dans le forum)

Silverlink
Silverlink
Niveau 9
14 février 2004 à 20:42:48

uncut, tu fais build --> Compile je crois. Apres tu peux l´executer.

Oxide5
Oxide5
Niveau 7
15 février 2004 à 01:16:11

Dit ça compile pas en debug là ton truc parce que les . exe sont vraiment très lourd. ( exercice C1=2.5mo apres compilation)

Lapintade
Lapintade
Niveau 30
15 février 2004 à 11:02:52

Uncut>

ils disent au debut du tutorial
qu´il faut avoir lu un livre sur le C++
alors j´avais des doutes.

Oui j´ai ecrit ca, car tu ne va pas inventer les instructions C. NGCK ne contient pas de cours, que des exercice, il faut donc apprendre le minimum dans un tuto ( les 2 ou 3 premiers chapitres). Ca reste quand meme simple a apprendre. ( c´est aprés que ca se complique, mais y en a pas besoin pour NGCK).

Sinon comment on utilise visualC++
pour les exercices NGCK STP?

Ben tu vas sur la page, tu charge le NGCK VisualC++ et suffit de lancer les projets deja preparé . .. simple.

Une fois que l´on a ecris comment
on peut voir ce que ça donne?

Tu fais compiler, puis executer, simple aussi.

C en anglais et G pas envie de foutre
le bordel la dedans!!

NGCK est entierement en francais, je vois pas de quoi tu parles. Si tu attaques des parties en anglais c´est que tu touches a des parties ou tu ne devrais pas aller.

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