Vous n'êtes pas identifié.
J'ai eu un problème avec TC3.
Voila le code source que je compilais
(il vient du tuto prog. pour les nuls) :
#include <memzones.h>
int main (void) {
int valeur=65,valeur_lu,i=0;
char text[16];
struct memory_zone bf;
clrscr();
if (search_mem_zone(1,"TEST", &bf) ==-1) {
if(create_mem_zone(1,"TEST", 230, CREATE_ZONE)==0)
{printf("TEST a ete cree");}
else{printf("Erreur memoire");}}
else{printf("TEST existe deja");}
search_mem_zone(1,"TEST", &bf);
write_mem_zone(&bf,"Hello world !", 0, 13);
read_mem_zone(&bf, text, 0, 5);
gotoxy(1,2);
for (i=0;i<5;i++){printf("%c",text[i]);}
write_mem_zone(&bf, &valeur, 14, sizeof(valeur));
read_mem_zone(&bf, &valeur_lu, 14, sizeof(valeur));
gotoxy(1,3);printf("%d",valeur_lu);
getch();
return(0) ;}
Et voila l'erreur qui s'est affichée lors de la compilation :
EXCEPTION 13: general protection fault at 0937:01B5 error code 0000
ax=00C0,bx=A0B2,cx=0000,dx=026C,di=BF2F,si=AF3B
ds=05AF limit=FFFF segment # 004D C:TC3BINTC.EXE
es=0DF7 limit=3FFF segment #
cs=0937 limit =1457 segment # 009E C:TC3BINTC.EXE
ss=05AF limit=FFFF segment # 004D C:TC3BINTC.EXE
error code=0000 limit=INVL segment # C:TC3BINTC.EXE
Aidez moi ! :cry:
Hors ligne
ba là c'est que TC.EXE c'est vautré... bizarre, ça ne m'arrive jamais, es tu sûr d'avoir ajouter memzone.c dans le projet ?
Hors ligne
ptdr vouais moi ca arrivait quelque fois quand j' utilisait l' IDE de TC3!
Maintenant j' utilise conTEXT, et les pbs de ce genre sont résolu
Hors ligne
ouais le compilo separé tcc.exe doit etre mieux
je vais faire ça aussi je pense, 2072 tu peut pas me dir comment faire un .bat qui compile-linke des sources mises en argument de celui-ci ?
ou coimment tu utilise context ? (j veut dire pour automatiser la compilation+link ?)
Hors ligne
#include <memzones.h> c'est #include <memzones.c> !
Mais de toute facon c'est un de mes projet des vacances, de refaire le tuto.
Hors ligne
superna voici la ligne de command que j' utilise :
execute:
C:tc3BINTcc.exe
start in:
C:tc3BIN
parameters:
-LC:TC3LIB -1 -mt -r -G -O -l-i %n
pour avoir la sortie console fo faire ca:
[x] Capture console output
Compiler output parser rule:
Error %n %l:" or "* %n %l:
Mais ce dernier truc semble pas marcher, toutes les lignes sont affichées chez moi !
Hors ligne
merci c surtout les params ki me faisaient douter
moi aussi la console affiche tout lol
merci beaucoup !
Hors ligne
en fait le "compiler output parser rule" ne sert qu'a identifier le fichier et la ligne auxquels s'est produit l'erreur et le warning, pour y aller en cliquant sur l'erreur.
Hors ligne
boarff...
moi ca m'arrive tout le temps ce truc...
je fais enter...je quitte, j'efface tc0000.swp et je recommence
Hors ligne
lol....pô pour moi...
g win98...c tous de la merde...voila tout
Hors ligne
non, w2k est plus stable que les autres!
D' ailleurs vais le reprendre, car comme je me suis apercu qu' en 'underclockant' mon proc de 700mhz(Vitesse normal ,sic!) a 620mhz le PC est plus stable -il n' a planté q' une fois alors qu' en temps normal il aurai planté 5-6 fois avec les memes applications lancées (kazaa lite, flash100, conTEXT, IE(que windoz aime bien killer) ,mIRC et MSN messenger 6beta )- bé comme ca il devrai plus planté
Ahh vivement linux!!!
Hors ligne
linux, l'utopie du windozzzz :mrgreen:
Hors ligne
lol oui en effet mastermag cv'est ce ke je viens de réaliser aussi !
aussi autre chos pour les problemes de include "...." et <...>
c'est facile rajoutez l'option Ic:tc3include er dans demarrer dans mettez %p et hop tt les includes seron tpris en comptes !
voial aussi je vouslais remercier mastermage pous sa decouverte de context que je ne fais qu'utiliser lol
(d'ailleur je suis en train de faire une future version de dirxplor avec !)
Hors ligne
zyva c pas gros lol et aprés tu gagne un temps fous !
et c plus bô, plus facile.. enfin voila koi
Hors ligne
c'est largement assez il pese pas lourd
Hors ligne
tinkiet aprés tu verra la vie en 16millions de couleurs !!
Hors ligne
il pese entre 900k et 1M c'est pas bcp, avec un 56k tu mets 5minutes a telechger ca
Hors ligne
Euh conTEXT me met cette erreur :
> Exécution: C:PROGRAM FILESCONTEXTConExec.exe "D:tc3BINTCC.EXE" -LC:TC3LIB -1 -mt -r -G -O -l-i D:CASIOPROJETSLINK100LINK100.C
Turbo C++ Version 3.00 Copyright (c) 1992 Borland International
d:casioprojetslink100link100.c:
Error 17: Unable to execute command 'tlink.exe'
> Exécution
Hors ligne
normal, il faut que le répertoire d' execution (START in) soit le meme que celui de tcc!
Par contre toi tu réfléchi pas trop quand on voit ceci :
D:tc3BINTCC.EXE" -LC:TC3LIB
D: et C: ... a moins que tes librairies compilées soit bien sur C: t' a fait un bete copier coller
Va vraiment falloir faire un tuto pour utiliser conTEXT tiens ...
Hors ligne
heu non xth
moi danhs start in je met %p (cad le path du fichier c) pour kil inclue aussi les include style "malib.h" et pas seulement les <lib.h>
en fait c'est tres simple
tu crée un rep ou tu met tt tes fichiers du projet
tu crée un projet dans context avec tt les fichiers de ce dossier
ensuite tu edite les touches de fts pour l'extention .c
tu met :
Executer : X:tc3bintcc.ex
Demarrer dans : %p
Parametres : -IX:tc3include -LX:tc3LIB -1 -mt -r -G -O -l-i -n%p %n
et tu coche utiliser les noms dos 8.3, capturer la sortie console et tu met comme :
Compiler output parser rule : * %n %l:
et voila
tu reviens sur ton projet, tu ouvre ton fichier principal et tu appuie sur F9 et hop magic system il se compile, se linke et met l'exe dans le rep de ton projet et inclue aussi les fichiers dans ton repertoire de projet ainsi que les libs de Borland
Hors ligne
Lol magic system..
fonctionne bien aussi avec un fichier make .bat (genre les projets bien compliqués qui mèlent fichiers .asm et .c)
Hors ligne