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

Problème de compilation...

Ptival
Ptival
Niveau 10
11 juin 2004 à 15:17:07

Apparemment toutes les erreurs découlent de l´erreur sur ´ecran´...

Mais bon je suis un peu noob depuis 3/4 jours alors je capte pas tout !

dnob700
dnob700
Niveau 10
11 juin 2004 à 15:31:48

certain compilateur n´accepte pas que tu déclare void main()

tu doit déclarer la focntion main avec int
int main(void) par exemple.
de plus j´ai l´impression qu´il attend
void cls(void) ( c´est la deuxième erreur). Pour les autres, il manque des return je croie.

Faaq
Faaq
Niveau 3
11 juin 2004 à 19:22:05

J´ai remarqué dernièrement ( car je m´interesse aussi au VGA en ce moment) que TC++ compile différement selon l´extension de ton fichier. Pour pallier à ce problème va dans option, compilateur, C++ option ( je crois). En tout cas il y a un endroit où il est demandé quand utiliser le compilateur C++ : Il y a deux choix : CPP expension ou tout le temps. Choisis tout le temps et normalement il y a des erreurs en moins.

Pour les erreurs liées à memset() il faut inclure " mem.h"

Ptival
Ptival
Niveau 10
11 juin 2004 à 22:27:02

En incluant mem.h il ne me reste plusque l´erreur " Illegal initialization"...

Je vois pas d´où ça vient, il dit que ça vient de :

char *ecran = ( char *)(0xA0000000L)

Je sais pas trop je vais chercher dans mon tutorial mais si quelqu´un sait, qu´il n´hésite pas !

dnob700
dnob700
Niveau 10
11 juin 2004 à 22:36:16

Je pense pas que tu ais le droit ( illegal initialisation) de donner toi même une adresse vers lequel pointe le pointeur.
Tu t´imagine les dégat que ca pourrait faire ?
pour cela, il faut utiliser le mots clef new, ou alors déclarer une variable et un pointeur vers cette variable.

Faaq
Faaq
Niveau 3
12 juin 2004 à 09:45:55

Voici ma source, compilée avec TC++ 3.0, En mode large et compilateur en mode C++ :
VGA.c

  1. include < stdio.h>
  2. include < dos.h>
  3. include < conio.h>
  4. include < mem.h>

char *ecran = ( char *) ( 0xA0000000L);

void vga()
{
asm{
MOV AX, 0x13
INT 0x10
}

}

void mode_texte()
{
asm{
MOV AX, 0x03
INT 0x10
}

}

void pixel(int x, int y, unsigned char coul)
{
ecran[(y*320)+x]=coul;
}

void main()
{
int x;
int y;
vga();

pixel(10,10,20)
getch();

mode_texte();

}

Voila, chez moi ca fonctionne.

Faaq
Faaq
Niveau 3
12 juin 2004 à 09:47:17

Flute, j´ai oublié un ; dans main() juste aprés l´appel à la fonction pixel() . .. désolé...

Ptival
Ptival
Niveau 10
12 juin 2004 à 10:56:55

Ca me sort encore " Illegal Initialization" à la ligne du pointeur ecran... :honte:

Par contre je viens de capter que j´ai TC ++ v1.01...

Donc je vais voir si je peux trouver la 3.0 et je vais retenter le coup :ok:

Ptival
Ptival
Niveau 10
12 juin 2004 à 11:25:20

Merci !

Avec TC++3.0 ça marche impeccable...

Au début je pensais que ça marchais pas car la couleur 20 c du gris assez foncé ( sur du noir), mais j´ai mis 33 et là on voit bien le pixel bleu !

Thanx !

gollumkawder
gollumkawder
Niveau 10
12 juin 2004 à 11:36:50

sniiiff sniffff, oh ! ya de l´asm dans le coin !

--log

Ptival
Ptival
Niveau 10
14 juin 2004 à 18:40:40

Re...

Aujourd´hui, Dev-C++ arrive pas à inclure dinput.h :

  1. include < dinput.h>

Lol c´est la ligne mais ça va pas vous aider ^^

Euh qu´est-ce que je peux dire, bon ya écrit ça :

53
exemple dinput8.cpp
C:\DEV-Cpp\Include\dx8\dinput.h:645: syntax error before `;´

657
c:\dev-cpp\include\dx8\dinput.h
syntax error before `;´

1053
c:\dev-cpp\include\dx8\dinput.h
syntax error before `;´

1199
c:\dev-cpp\include\dx8\dinput.h
syntax error before `;´

D´ailleur dans dinput.h, j´ai remarqué que les lignes qui font un problème ( 1199,1053,657) contiennent ça :

657 :
UINT_PTR uAppData;

1053 :
UINT_PTR uData;

657 :
UINT_PTR uAppData;

Voilà, je sais pas d´où vient le problèm exactement, il faut peut-être que je linke des fichiers que j´aurais pas linké, voilà ceux que j´ai linké :

C:\Dev-Cpp\Lib\libd3d8.a C:\Dev-Cpp\Lib\libd3dx8d.a C:\Dev-Cpp\Lib\libgdi32.a C:\Dev-Cpp\Lib\libdxguid.a C:\Dev-Cpp\Lib\libddraw.a C:\Dev-Cpp\Lib\libdinput8.a

Voilà, si quelqu´un a une idée pour m´aider ça serait cool !

dnob700
dnob700
Niveau 10
14 juin 2004 à 18:50:57

il y a probablement un autre fichier qu´il faut inclure pour pouvoir inclure dinput.h

c´est dirextX ?

il y a peut-être un directx.h ou ddraw.h enfin, je sais pas, mais typiquement ce genre d´eereur, a moins que l e fichier d´en t^te ne soit pas prévu pour ton compilateur est du à un fichier d´en t^te qui manque avant.

Ptival
Ptival
Niveau 10
14 juin 2004 à 18:57:54

J´vais quand même pas inclure tout les fichiers de la librairie DirectX... =_=

Bon, au pire je vais essayer ceux qui ont un nom style " dinput" puis " ddraw" et je compile à chaque fois pour voir...

dnob700
dnob700
Niveau 10
14 juin 2004 à 19:10:24

non, tu regarde dasn les fichiers d´aide, il y a marqué quel header inclure pour chacun d´eux.

Ptival
Ptival
Niveau 10
14 juin 2004 à 19:22:06

Dans quel fichiers d´aides ?

Ceux de Dev-C++ ?

Et j´ai pas compris ce que je cherche en fait...

dnob700
dnob700
Niveau 10
14 juin 2004 à 19:38:55

non, dans le fichier d´aide de DirectX, ils doivent quelque part parler des fichiers d´entête. Et là, il y aura la liste de tous les fichiers d´en tête, tu clique sur le tien, et ils donnent des info comme les fonctions qu´il contient, mais aussi les fichiers d´ent^te dont il a besoin pour fonctionner.

Quel version de DirectX utilise tu ?
est tu sur d´avoir bien les fichier d´entête pour DevC++ ?

Ptival
Ptival
Niveau 10
14 juin 2004 à 20:00:26

J´utilise DirectX8 for Devc++...

Et je vais voir si j´ai des fichiers d´aide...

Ptival
Ptival
Niveau 10
14 juin 2004 à 21:38:11

Pff je comprend pas d´où ça peut venir...

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