• Annonces

    • vic1997

      CAMPAGNE DE RECRUTEMENT #3   19/03/2018

      Suite au départ de notre Community Manager Bibidech ainsi que de notre Graphiste Wonderer, mais aussi au besoin d'un rédacteur pour notre futur fonctionnalité, nous ouvrons donc une nouvelle campagne de recrutement.   Cliquez ici pour accéder au message : https://sa-mp-fr.com/topic/1753-campagne-de-recrutement-3/   Cliquez ici pour postuler : https://sa-mp-fr.com/forms/2-administration/
C_far

★ Compilation : Warnings - Errors - Fatals Errors ★

18 messages dans ce sujet

Compilation : Errors - Fatals Errors - Warnings
Liste et explication de toutes les erreurs, erreurs fatales et avertissements que vous pourrez rencontrer en Pawn lors de la compilation.

Sera édité sur plusieurs jours.

Pour chercher dans la liste qui suit votre problème : Ctrl+F et tapez ce que le compilateur vous indique. (Favorisez principalement le type et le numéro, par exemple "error 001")

 

Initiation:
Errors/Erreurs:entre ces trois choses qui peuvent apparaître lors de la compilation de votre code :

  • Error/Erreur : Il est là pour signaler que votre code est erroné et ne générera donc pas de .amx.
  • Fatal error/Erreur fatale : Au même titre qu'un "error", il ne générera pas de .amx et en plus de ça arrêtera la compilation de votre code, il ne montre donc pas les warnings ou errors pouvant suivre.
  • Warning/Avertissement : Il est là pour avertir que quelque chose n'est pas correct pouvant provoquer un bug dans votre script, mais compile tout de même votre code averti.

 

Errors/Erreurs:

  • error 001: expected token: token, but found token:
    • Le compilateur s'attend à trouver un caractère à la place d'un autre.
    • Précision : Lorsque le compilateur vous affiche : but found "-identifier-", c'est que vous avez oublié quelque chose (une parenthèse, un point-virgule etc...).
      • Exemple incorrect :
      • #include <a_samp>
        
        main()
        {	
        	printf("%d", 42) // Il manque un point-virgule à la fin de l'instruction
        }

         

      • Exemple correct :
      • #include <a_samp>
        
        main()
        {	
        	printf("%d", 42); // On place le point-virgule à la fin de l'instruction
        }
  • error 002: only a single statement (or expression) can follow each “case”:
    • Vous utilisez le mot-clé switch et le compilateur ne s'attend pas à trouver autre chose à l'intérieur des accolades que le mot-clé case et default (sauf dans leurs instructions).
      • Exemple incorrect :
      • #include <a_samp>
        
        main()
        {	
        	new
        		variable = 3;
        
        	switch(variable)
        	{
        		case 1: {}
        		case 2: {}
        		case 3: {}
        		variable++; // Cette instruction n'est ni un "case" ou un "default"
        	}
        }

         

      • Exemple correct :
      • #include <a_samp>
        
        main()
        {	
        	new
        		variable = 3;
        
        	switch(variable)
        	{
        		case 1: {}
        		case 2: {}
        		case 3: {}
        		// L'instruction n'était pas à la bonne position
        	}
        
        	variable++; // On la place donc en dehors du switch
        }

         

  • error 003: declaration of a local variable must appear in a compound block:
  • error 004: function name is not implemented:
  • error 005: function may not have arguments:
  • error 006: must be assigned to an array:
  • error 007: operator cannot be redefined:
  • error 008: must be a constant expression; assumed zero:
  • error 009: invalid array size (negative, zero or out of bounds):
  • error 010: invalid function or declaration:
  • error 011: invalid outside functions:
  • error 012: invalid function call, not a valid address:
  • error 013: no entry point (no public functions):
  • error 014: invalid statement; not in switch:
  • error 015: "default" case must be the last case in switch statement:
  • error 016: multiple defaults in "switch":
  • error 017: undefined symbol symbol:
  • error 018: initialization data exceeds declared size:
  • error 019: not a label: name:
  • error 020: invalid symbol name:
  • error 021: symbol already defined: identifier:
  • error 022: must be lvalue (non-constant):
  • error 023: array assignment must be simple assignment:
  • error 024: "break" or "continue" is out of context:
  • error 025: function heading differs from prototype:
  • error 026: no matching "#if...":
  • error 027: invalid character constant:
  • error 028: invalid subscript (not an array or too many subscripts): identifier:
  • error 029: invalid expression, assumed zero:
  • error 030: compound statement not closed at the end of file:
  • error 031: unknown directive:
  • error 032: array index out of bounds (variable name):
  • error 033: array must be indexed (variable name):
  • error 034: argument does not have a default value (argument index):
  • error 035: argument type mismatch (argument index):
  • error 036: empty statement:
  • error 037: invalid string (possibly non-terminated string):
  • error 038: extra characters on line:
  • error 039: constant symbol has no size:
  • error 040: duplicate "case" label (value value):
  • error 041: invalid ellipsis, array size is not known:
  • error 042: invalid combination of class specifiers:
  • error 043: character constant exceeds range for packed string:
  • error 044: positional parameters must precede all named parameters:
  • error 045: too many function arguments:
  • error 046: unknown array size (variable name):
  • error 047: array sizes do not match, or destination array is too small:
  • error 048: array dimensions do not match:
  • error 049: invalid line continuation:
  • error 050: invalid range:
  • error 051: invalid subscript, use "[ ]" operators on major dimensions:
  • error 052: multi-dimensional arrays must be fully initialized:
  • error 053: exceeding maximum number of dimensions:
  • error 054: unmatched closing brace ("}"):
  • error 055: start of function body without function header:
  • error 056: arrays, local variables and function arguments cannot be public:
  • error 057: unfinished expression before compiler directive:
  • error 058: duplicate argument; same argument is passed twice:
  • error 059: function argument may not have a default value (variable ""):
  • error 060: multiple "#else" directives between "#if ... #endif":
  • error 061: "#elseif" directive follows an "#else" directive:
  • error 062: number of operands does not fit the operator:
  • error 063: function result tag of operator "" must be "":
  • error 064: cannot change predefined operators:
  • error 065: function argument may only have a single tag (argument %d):
  • error 066: function argument may not be a reference argument or an array (argument ""):
  • error 067: variable cannot be both a reference and an array (variable ""):
  • error 068: invalid rational number precision in #pragma:
  • error 069: rational number format already defined:
  • error 070: rational number support was not enabled:
  • error 071: user-defined operator must be declared before use (function ""):
  • error 072: "sizeof" operator is invalid on "function" symbols:
  • error 073: function argument must be an array (argument ""):
  • error 074: #define pattern must start with an alphabetic character:
  • error 075: input line too long (after substitutions):
  • error 076: syntax error in the expression, or invalid function call:
  • error 077: malformed UTF-8 encoding, or corrupted file: %s:
  • error 078: function uses both "return" and "return <value>":
  • error 079: inconsistent return types (array & non-array):
  • error 080: unknown symbol, or not a constant symbol (symbol ""):
  • error 081: cannot take a tag as a default value for an indexed array parameter (symbol ""):
  • error 082: user-defined operators and native functions may not have states:
  • error 083: a function or variable may only belong to a single automaton (symbol ""):
  • error 084: state conflict: one of the states is already assigned to another implementation (symbol ""):
  • error 085: no states are defined for symbol "":
  • error 086: unknown automaton "":
  • error 087: unknown state "" for automaton "":
  • error 088: public variables and local variables may not have states (symbol ""):
  • error 089: state variables may not be initialized (symbol ""):
  • error 090: public functions may not return arrays (symbol ""):
  • error 091: ambiguous constant; tag override is required (symbol ""):

 

Fatals errors/Erreurs fatales:

 

Warnings/Avertissements:

Modifié par C_far
1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci pour ce cours de chinois mdr, nan sérieusement sa peut aider les personnes qui commencent ou même qui sont assez forts dans le PAWN.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci beaucoup, c'est vrai que j'ai du mal à comprendre les indications du compilateur, ça devrait m'aider.

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 21/08/2016 à 14:42, Leon' a dit :

Merci beaucoup, c'est vrai que j'ai du mal à comprendre les indications du compilateur, ça devrait m'aider.

Il faut que je refasse le poste entièrement car le copié/collé que j'ai fait de l'ancien forum a été foireux

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 21/05/2016 à 12:34, C_far a dit :

Exemple incorrect :

Code:
#include <a_samp>
main()
{                
    printf("%d", 42) 
}

Correction :

Code:
#include <a_samp>
main()
{        
    printf("%d", 42)
}

J'ai beaux chercher je ne vois aucune differencer.. :/

1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 9 heures, Nova_ a dit :

J'ai beaux chercher je ne vois aucune differencer.. :/

Exact, comme je l'ai dit : le copié/collé a foiré

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 21/05/2016 à 12:34, C_far a dit :
En cours de refonte !

Modifié Octobre 14, 2016 par C_far

On attends toujours ! xD 

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 2 minutes, Nova a dit :

On attends toujours ! xD 

Ah ouais putain j'avais complètement oublié ce sujet, allez hop j'm'y remets :')

Partager ce message


Lien à poster
Partager sur d’autres sites

Je recommence ce sujet proprement, des avis sur sa mise en page actuelle ? (14/05/2017 à 15h)

Modifié par C_far

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 14 minutes, C_far a dit :

Je recommence ce sujet proprement, des avis sur sa mise en page actuelle ? (14/05/2017 à 15h)

Je ne me rappel pas comment c'était avant donc je peux pas te dire si c'est mieux. Mais sous forme de liste ça a l'air bien là.

Partager ce message


Lien à poster
Partager sur d’autres sites
à l’instant, vic1997 a dit :

Je ne me rappel pas comment c'était avant donc je peux pas te dire si c'est mieux. Mais sous forme de liste ça a l'air bien là.

Bah je voulais utiliser la balise

[indent][/indent]

Mais c'est assez buggé 

Partager ce message


Lien à poster
Partager sur d’autres sites

Enlève le bleu souligné. On dirait des liens.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 54 minutes, Papawy a dit :

Enlève le bleu souligné. On dirait des liens.

J'avoue, j'ai essayer de clic *-*

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, Papawy a dit :

Enlève le bleu souligné. On dirait des liens.

J'ai gardé le bleu, mais j'ai retiré le soulignement. :D

 

Sinon, la mise en page est bien ?

Modifié par C_far
1 personne aime ça

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 11 minutes, C_far a dit :

Sinon, la mise en page est bien ?

Ui *-*

Partager ce message


Lien à poster
Partager sur d’autres sites

J'avais fait une traduction de ce type de post sur l'ancien forum:

http://forum.sa-mp.com/showthread.php?t=382257

 

Pour le visualiser, créez un nouveau topic sur l'ancien forum, collez le texte et faîtes "prévisualiser".

Il est plus terminé que celui ci :)

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 34 minutes, XDamienX007 a dit :

J'avais fait une traduction de ce type de post sur l'ancien forum:

http://forum.sa-mp.com/showthread.php?t=382257

 

Pour le visualiser, créez un nouveau topic sur l'ancien forum, collez le texte et faîtes "prévisualiser".

Il est plus terminé que celui ci :)

 

Ouais il était incomplet du coup j'en avais fait un aussi :

http://forum.sa-mp.com/showthread.php?t=575541

 

Tu me fais penser qu'il faut que j'actualise ce topic, j'suis vraiment un flemmard xD

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant