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

C-Probleme d'execution

nulissimo
nulissimo
Niveau 4
03 mai 2005 à 21:33:37

J´ai écrit un programme utilisant la SDL. Il compile et puis je le lance... plantage ^^.

Il affiche rien du tout, juste un écran noir. Je suppose que j´ai mal écrit les variables globals ou un truc du genre...

Je vous met le code :

  1. include < SDL/SDL.h>
  2. include < iostream>
  3. include < stdlib.h>

using namespace std;

/ /Variables globales
SDL_Surface *ecran;
SDL_Surface *tampon;
SDL_Event event;
int c;
int move;
SDL_Rect carre[50];
/ /Fin de declaration

    • *****Je vous épargne les fonctions*********

int main(int argc, char **argv)
{
cout<<"déclaration des variables"<<endl;
system("PAUSE");

    • *****reste du programme**********

Je crois que ca doit venir des variables globales mais rien n´est moins sur...

LGV
LGV
Niveau 28
03 mai 2005 à 21:44:01

" reste du programme"
. ..

on n´est pas pres de t´aider avec ça

Quintoff
Quintoff
Niveau 10
03 mai 2005 à 21:46:38

en effet... Mais c´est pas l´intention qui manque.

lag-it
lag-it
Niveau 10
03 mai 2005 à 21:46:52

Lance ton debuggueur en mode pas à pas ou mets des breakpoint avant les instructions douteuses :ok:

lord_kalipsy
lord_kalipsy
Niveau 10
03 mai 2005 à 22:25:31

system("PAUSE"); --> euh.... ?

dnob700
dnob700
Niveau 10
03 mai 2005 à 23:33:46

non non, system("pause"); sous windows en tout cas ça marche très bien.

trouve un wall ( walljv.free.fr par exemple) et mets ton code complet dessus pour qu´on puisse t´aider.

Ptival
Ptival
Niveau 10
03 mai 2005 à 23:44:07

Ca doit pas venir de tes variables non, mais plutôt d´une Segmentation Fault...

Dans le dossier de ton exe, il doit y avoir un stderr.txt qui se forme quand le programme plante, avec écrit le type de problème.

Je pense fortement qu´il yaura une Segmentation Fault ( avec un joli déploiement de parachute SDL :lol: )

Et donc, ça se passe surement dans tes fonctions ou le reste de ton code...

Donc walle le tout :)

JeanYvesYves
JeanYvesYves
Niveau 10
04 mai 2005 à 08:56:18

Vérifie que les images référencees sont bien dans ton répertoire, et que tu n´as pas fait de faute de frappe.
Passe en débuggage sinon.

guyver2
guyver2
Niveau 10
04 mai 2005 à 10:37:31

je fais pas de sdl depuis lomgtemps mais il me semble que lorsque le prog ne trouve pas les images il s´ouvre et se ferme aussitot.
avec ( comme dit Ptival) un parachute sdl dans sdterr.txt
or
nulissimo dit :

>Il affiche rien du tout, juste un écran noir

donc je pense que ce n´est pas un pb d´image mal placée/nomée
mais ce n´est que l´avis d´un débutant.

Ptival
Ptival
Niveau 10
04 mai 2005 à 10:44:50

ah moi j´avais compris le programme plantait ( vu qu´il dit plantage), pas qu´il restait sans rien afficher...

Si il reste sans rien afficher c un problème au niveau des blits et des flips...

Si il ya un message d´erreur c´est surement un problème au niveau de la gestion des surfaces SDL

nulissimo
nulissimo
Niveau 4
04 mai 2005 à 15:15:06

Mdr...

En fait, dans la fonction main que je vous ai mis, c´est pas encore passé en mode graphique de SDL...
En fait, je fais afficher dans le main en premier lieu un petit message qui dit que les variables globales ont été initialisées mais il veut pas m´afficher ca...
Ou sinon, entre less variables globales, j´ai mis plein de fonctions et faut que je finisse de commenter et tout.
Dans le reste du programme, c´est surtout des appels de fonction.

Ce que je voudrai savoir, c´est pourquoi il m´affiche pas " déclaration des variables" vu que c´est le premier truc dans la fonction main...

nulissimo
nulissimo
Niveau 4
04 mai 2005 à 15:19:42

Est ce que les pas encore appellées peuvent faire planter le programme ?

nulissimo
nulissimo
Niveau 4
04 mai 2005 à 16:26:13
  • est ce que les fonctions pas encore appelées peuvent faire planter le programme ?
guyver2
guyver2
Niveau 10
04 mai 2005 à 18:22:55

je ne pense pas .
si les fonctions se compilent bien => pas de pb jusqu´a leur execution

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