SA-MP Forums Archive
★ Compilation : Warnings - Errors - Fatals Errors ★ - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Français/French (https://sampforum.blast.hk/forumdisplay.php?fid=30)
+---- Thread: ★ Compilation : Warnings - Errors - Fatals Errors ★ (/showthread.php?tid=575541)



★ Compilation : Warnings - Errors - Fatals Errors ★ - Dutheil - 27.05.2015

[CENTER][SIZE="6"][COLOR="RoyalBlue"]Compilation : Errors - Fatals Errors - Warnings[/COLOR][/SIZE]
Liste et explication de toutes les erreurs, erreurs fatales et avertissements que vous pourrez rencontrer en Pawn lors de la compilation.

[COLOR="Red"]Sera йditй sur plusieurs jours en attendant consultez [URL="https://sampforum.blast.hk/showthread.php?tid=382257"]ce poste[/URL] mкme s'il est pas trиs complet.[/COLOR]

[COLOR="Green"]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")[/COLOR]
[/CENTER]

[SIZE="4"]Initiation:[/SIZE]
La diffйrence entre ces trois choses qui peuvent apparaоtre lors de la compilation de votre code : [SIZE="3"]Errors/Erreurs:[/SIZE][INDENT][SIZE="3"]error 001: expected token: token, but found token:[/SIZE]
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...).
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    printf("%d", 42) [B][COLOR="Red"]// Il manque un point-virgule а la fin de la fonction[/COLOR][/B]
}

Correction :
Code:
#include <a_samp>

main()
{        
    printf("%d", 42)[B][COLOR="Red"][SIZE="5"];[/SIZE][/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 002: only a single statement (or expression) can follow each “case”:[/SIZE]
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 (sauf dans leurs instructions).
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]variable++;[/COLOR][/B]
    }
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]// le "variable++;" n'йtait pas а la bonne position[/COLOR][/B]
    }

    [B][COLOR="red"]variable++;[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 003: declaration of a local variable must appear in a compound block:[/SIZE]
Vous venez de dйclarer une variable locale juste aprиs une condition ou une boucle et vous avez oubliй des accolades.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    if(variable == 3) [B][COLOR="red"]new variable2;[/COLOR][/B]
    printf("%d", ++variable2);
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    if(variable == 3)
    [B][COLOR="red"]{[/COLOR][/B]
        [B][COLOR="red"]new variable2;[/COLOR][/B]

        printf("%d", ++variable2);
    [B][COLOR="red"]}[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 004: function name is not implemented:[/SIZE]
Vous utilisez une fonction qui n'est pas implйmentйe dans le Pawn. Regardez si vous n'avez pas oubliй une include, c'est souvent le cas.
[INDENT]Exemple incorrect :
Code:
main()
{
    print("Coucou !"); [B][COLOR="red"]// print n'est pas implйmentй par dйfaut[/COLOR][/B]
}

Correction :
Code:
[B][COLOR="Red"]#include <a_samp>[/COLOR][/B]

main()
{
    print("Coucou !");
}
[/INDENT]
[SIZE="3"]error 005: function may not have arguments:[/SIZE]
Vous avez placй un ou plusieurs paramиtres dans la fonction main, alors que cette fonction n'en utilise pas.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main[B][COLOR="Red"](variable)[/COLOR][/B]
{

}

Correction :
Code:
#include <a_samp>

main[B][COLOR="red"]()[/COLOR][/B]
{

}
[/INDENT]
[SIZE="3"]error 006: must be assigned to an array:[/SIZE]
Vous avez attribuй а une variable une chaоne de caractиres ou un tableau а l'aide du symbole '=' ou vous avez oubliй d'indexer votre tableau pour y attribuer une valeur.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

new
    [B][COLOR="red"]array[/COLOR][/B];

main()
{
    new
        string[] = "Bonjour";

    array = string;
}

Correction :
Code:
#include <a_samp>

new
    [B][COLOR="red"]array[8][/COLOR][/B];

main()
{
    new
        string[] = "Bonjour";

    array = string;
}
[/INDENT]
[SIZE="3"]error 007: operator cannot be redefined:[/SIZE]
Vous venez de dйfinir un opйrateur invalide, seul un ensemble restreint d'opйrateurs peut кtre redйfini.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

stock Op:operator[B][COLOR="red"]¤[/COLOR][/B](a)
    return Op:(a*a);

main()
{
    new
        Op:variable = 7;

    printf("%d", _:variable);
}

Correction :
Code:
#include <a_samp>

stock Op:operator[B][COLOR="red"]=[/COLOR][/B](a)
    return Op:(a*a);

main()
{
    new
        Op:variable = 7;

    printf("%d", _:variable);
}
[/INDENT]
[SIZE="3"]error 008: must be a constant expression; assumed zero:[/SIZE]
Vous avez placй une variable ou un tableau а la place d'une valeur constante.
Cette erreur peut apparaоtre dans plusieurs cas, mais je n'utiliserai qu'un cas pour l'exemple.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable = 7,
        array[[COLOR="Red"][B]variable[/B][/COLOR]];
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[[COLOR="red"][B]7[/B][/COLOR]];
}
[/INDENT]
[SIZE="3"]error 009: invalid array size (negative, zero or out of bounds):[/SIZE]
Vous avez mal indexй votre tableau, la valeur est nulle ou nйgative.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[[COLOR="Red"][B]0[/B][/COLOR]];
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[[COLOR="red"][B]10[/B][/COLOR]];
}
[/INDENT]
[SIZE="3"]error 010: invalid function or declaration:[/SIZE]
Vous avez mal dйclarй votre variable ou fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

[B][COLOR="red"]variable;[/COLOR][/B]

main()
{
    print("%d", variable);
}

Correction :
Code:
#include <a_samp>

[B][COLOR="Red"]new
    variable;[/COLOR][/B]

main()
{
    print("%d", variable);
}
[/INDENT]
[SIZE="3"]error 011: invalid outside functions:[/SIZE]
[COLOR="Red"]Cette erreur n’apparaоtra jamais dans la version du Pawn de SAMP.[/COLOR]

[SIZE="3"]error 012: invalid function call, not a valid address:[/SIZE]
Vous utilisez un tableau ou une variable comme fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable;

    print("%d", variable[B][COLOR="red"]()[/COLOR][/B]);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        variable;

    print("%d", variable); [B][COLOR="Red"]// Nous avons enlevй les parenthиses car ce n'est pas une fonction[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 013: no entry point (no public functions):[/SIZE]
Vous n'avez pas placй de fonctions publiques ou une entrйe (fonction main) dans votre code.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

[B][COLOR="Red"]// Il n'y a aucune fonction[/COLOR][/B]

Correction :
Code:
#include <a_samp>

[B][COLOR="Red"]main()
{

}[/COLOR][/B]
[/INDENT]
[SIZE="3"]error 014: invalid statement; not in switch:[/SIZE]
Vous utilisez le mot-clй "default" ou "case" en dehors d'un bloc "switch".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    [B][COLOR="red"]case 3: print("Coucou");[/COLOR][/B]
}

Correction :
Code:
#include <a_samp>

main()
{                
    [B][COLOR="Red"]print("Coucou");[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 015: "default" case must be the last case in switch statement:[/SIZE]
Vous avez placй le mot-clй "default" avant le/les mot(s)-clй(s) "case".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        [B][COLOR="red"]default: {}[/COLOR][/B]
        case 1: {}
        case 2: {}
        case 3: {}
    }
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]default: {}[/COLOR][/B]
    }
}
[/INDENT]
[SIZE="3"]error 016: multiple defaults in "switch":[/SIZE]
Vous avez placй plusieurs fois le mot-clй "default" dans le bloc d'un "switch".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        default: {}
        [B][COLOR="red"]default: {}[/COLOR][/B]
    }
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        default: {}
        [B][COLOR="Red"]// Nous avons supprimй le default en trop[/COLOR][/B]
    }
}
[/INDENT]
[SIZE="3"]error 017: undefined symbol symbol:[/SIZE]
Vous n'avez pas dйclarй/implйmentй votre variable ou fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    [B][COLOR="Red"]// Vous utilisez une variable qui n'a pas йtй dйclarйe[/COLOR][/B]

    print("%d", variable);
}

Correction :
Code:
#include <a_samp>

main()
{
    [B][COLOR="Red"]new
        variable;[/COLOR][/B]

    print("%d", variable);
}
[/INDENT]
[SIZE="3"]error 018: initialization data exceeds declared size:[/SIZE]
Vous avez indexй un tableau trop petit par rapport aux donnйes que vous souhaitez y inclure.
Prйcision : N'oubliez pas que lorsque vous dйclarer votre tableau en y attribuant une chaоne de caractиres par dйfaut, de prendre en compte le nullbyte.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[[B][COLOR="red"]5[/COLOR][/B]] = "Salut";

    print(array);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[[B][COLOR="Red"]6[/COLOR][/B]] = "Salut";

    print(array);
}
[/INDENT]
[SIZE="3"]error 019: not a label: name:[/SIZE]
Vous pointez vers le label d'un goto, mais il n'est pas dans le code.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{        
    goto test;

    [B][COLOR="Red"]// Vous avez oubliй d'ajouter le label[/COLOR][/B]
}

Correction :
Code:
#include <a_samp>

main()
{        
    goto test;

    [B][COLOR="Red"]test:[/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 020: invalid symbol name:[/SIZE]
Vous avez dйclarй une variable ou un tableau global commenзant par un caractиre non-valide.
Caractиre autorisй : "A-Z, a-z, _".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

new
    [B][COLOR="Red"]2variable[/COLOR][/B];

main()
{            
    printf("%d", [B][COLOR="red"]2variable[/COLOR][/B]);
}

Correction :
Code:
#include <a_samp>

new
    [B][COLOR="red"]variable[/COLOR][/B];

main()
{            
    printf("%d", [B][COLOR="red"]variable[/COLOR][/B]);
}
[/INDENT]
[SIZE="3"]error 021: symbol already defined: identifier:[/SIZE]
Vous avez dйfini plusieurs fois des variables ou des tableaux portant le mкme nom.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        [B][COLOR="red"]variable,
        variable[/COLOR][/B];

    printf("%d", variable);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        [B][COLOR="Red"]variable[/COLOR][/B];

    printf("%d", variable);
}
[/INDENT]
[SIZE="3"]error 022: must be lvalue (non-constant):[/SIZE]
Vous tentez de modifier la valeur d'une variable ou d'un paramиtre constant.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    [B][COLOR="Red"]const
        variable;

    variable = 5;[/COLOR][/B]    

    printf("%d", variable);
}

Correction :
Code:
#include <a_samp>

main()
{            
    [B][COLOR="Red"]new
        variable;

    variable = 5;[/COLOR][/B]    

    printf("%d", variable);
}
[/INDENT]
[SIZE="3"]error 023: array assignment must be simple assignment :[/SIZE]
Vous tentez d'utiliser un opйrateur mathйmatique sur un tableau sans indiquer sa case.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        array[5] = {0, 10, 15, 20, 25};

    [B][COLOR="Red"]array += 5;[/COLOR][/B]

    printf("%d", array[0]);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        array[5] = {0, 10, 15, 20, 25};

    [B][COLOR="red"]array[0] += 5;[/COLOR][/B]

    printf("%d", array[0]);
}
[/INDENT]
[SIZE="3"]error 024: "break" or "continue" is out of context:[/SIZE]
Vous utilisez le mot-clй "break" ou "continue" en dehors d'une boucle.
Prйcision : Contrairement au C(++), le mot-clй "switch" n'a pas besoin d'utiliser le mot-clй "break".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        [B][COLOR="Red"]case 1: break;[/COLOR][/B]
        case 2: {}
        case 3: {}
    }
}

Correction :
Code:
#include <a_samp>

main()
{                
    new
        variable = 3;

    switch(variable)
    {
        [B][COLOR="red"]case 1: {}[/COLOR][/B]
        case 2: {}
        case 3: {}
    }
}
[/INDENT]
[SIZE="3"]error 025: function heading differs from prototype:[/SIZE]
Les paramиtres de votre fonction publique ne sont pas cohйrents avec votre forward.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            

}

forward FunctionPublic();
public FunctionPublic[B][COLOR="red"](arg)[/COLOR][/B]
{
    return 1;
}

Correction :
Code:
#include <a_samp>

main()
{            

}

forward FunctionPublic();
public FunctionPublic[B][COLOR="Red"]()[/COLOR][/B]
{
    return 1;
}
[/INDENT]
[SIZE="3"]error 026: no matching "#if...":[/SIZE]
Vous utilisez la directive "#endif" ou "#else" et vous avez oubliй d'utiliser la directive "#if" juste avant.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

#define TEST 2

[B][COLOR="red"]#endif[/COLOR][/B]

main()
{            

}

Correction :
Code:
#include <a_samp>

#define TEST 2

[B][COLOR="Red"]#if TEST == 2

#endif[/COLOR][/B]

main()
{            

}
[/INDENT]
[SIZE="3"]error 027: invalid character constant:[/SIZE]
Deux cas :
Vous avez placй plusieurs caractиres entre deux apostrophes.
Vous avez utilisй un caractиre invalide aprиs un antislash.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        variable = [B][COLOR="Red"]'abc'[/COLOR][/B];

    printf("[B][COLOR="red"]\s[/COLOR][/B]%c", variable);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        variable = [B][COLOR="red"]'a'[/COLOR][/B];

    printf("[B][COLOR="red"]\n[/COLOR][/B]%c", variable);
}
[/INDENT]
[SIZE="3"]error 028: invalid subscript (not an array or too many subscripts): identifier:[/SIZE]
Vous utilisez une variable ou une fonction comme un tableau.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        variable;

    printf("%d", [B][COLOR="Red"]variable[0][/COLOR][/B]);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        variable;

    printf("%d", [B][COLOR="red"]variable[/COLOR][/B]);
}
[/INDENT]
[SIZE="3"]error 029: invalid expression, assumed zero:[/SIZE]
Le compilateur n'arrive pas а interprйter la ligne de code.

Si la ligne contient d'autres erreurs, focalisez-vous dessus car l'erreur 29 n'est pas prйcise pour dйterminer d'oщ vient le problиme.
Sinon, vous avez surement ajoutй un caractиre invalide comme par exemple un point-virgule а la fin de la ligne aprиs un mot clй d'йtat (do...while est une exception).

Cette erreur peut aussi apparaоtre quand vous avez oubliй d'indiquer la case d'un tableau.
[INDENT]Aucun exemple.[/INDENT]
[SIZE="3"]error 030: compound statement not closed at the end of file:[/SIZE]
Vous avez oubliй de fermer un/des bloc(s) d'instructions avec une/des accolade(s).
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        variable;

    if(variable == 2)
    {
        print("Test");
    [B][COLOR="red"]// Il manque une accolade pour fermer la condition[/COLOR][/B]
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        variable;

    if(variable == 2)
    {
        print("Test");
    [B][COLOR="Red"][SIZE="5"]}[/SIZE][/COLOR][/B]
}
[/INDENT]
[SIZE="3"]error 031: unknown directive:[/SIZE]
Vous utilisez une directive de prйprocesseur inconnue au compilateur.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

[B][COLOR="red"]#definee[/COLOR][/B] TEST 0

main()
{            

}

Correction :
Code:
#include <a_samp>

[B][COLOR="Red"]#define[/COLOR][/B] TEST 0

main()
{            

}
[/INDENT]
[SIZE="3"]error 032: array index out of bounds (variable name):[/SIZE]
Vous accйdez а la case d'un tableau qui est plus gros que son index.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        array[3] = {5, 10, 15};

    printf("%d", array[[B][COLOR="red"]3[/COLOR][/B]]);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        array[3] = {5, 10, 15};

    printf("%d", array[[B][COLOR="Red"]2[/COLOR][/B]]);
}
[/INDENT]
[SIZE="3"]error 033: array must be indexed (variable name):[/SIZE]
Vous utilisй un tableau dans une expression comme par exemple une case de tableau, vous devez donc indiquer la case du tableau.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{            
    new
        array[3] = {5, 10, 15},
        array2[16] = {1, 2, ...};

    printf("%d", [B][COLOR="red"]array2[ array ][/COLOR][/B]);
}

Correction :
Code:
#include <a_samp>

main()
{            
    new
        array[3] = {5, 10, 15},
        array2[16] = {1, 2, ...};

    printf("%d", [B][COLOR="red"]array2[ array[2] ][/COLOR][/B]);
}
[/INDENT]
[SIZE="3"]error 034: argument does not have a default value (argument index):[/SIZE]
Vous utilisez un paramиtre fictif alors que le paramиtre de la fonction n'est pas par dйfaut.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    function(1, [B][COLOR="red"]_[/COLOR][/B]);
}

function(arg, [B][COLOR="Red"]arg2[/COLOR][/B])
{
    #pragma unused arg, arg2
}

Correction :
Code:
#include <a_samp>

main()
{
    function(1, [B][COLOR="red"]_[/COLOR][/B]);
}

function(arg, [B][COLOR="red"]arg2=10[/COLOR][/B])
{
    #pragma unused arg, arg2
}
[/INDENT]
[SIZE="3"]error 035: argument type mismatch (argument index):[/SIZE]
Le type d'argument n'est pas le mкme que vous passez en le type d'argument du paramиtre de la fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable;

    [B][COLOR="red"]print(variable)[/COLOR][/B];
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        variable;

    [B][COLOR="Red"]printf("%d", variable)[/COLOR][/B];
}
[/INDENT]
[SIZE="3"]error 036: empty statement:[/SIZE]
Vous avez mis un point-virgule en trop.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable;

    if(variable == 0)[B][COLOR="red"][SIZE="5"];[/SIZE][/COLOR][/B]
    {
        print("Test");
    }
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        variable;

    if(variable == 0) [B][COLOR="Red"]// Nous avons retirй le point-virgule[/COLOR][/B]
    {
        print("Test");
    }
}
[/INDENT]
[SIZE="3"]error 037: invalid string (possibly non-terminated string):[/SIZE]
Vous avez oubliй de fermer une chaоne de caractиres.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[] = "test; [B][COLOR="red"]// Il manque un guillemet[/COLOR][/B]

    print(array);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[] = "test[B][COLOR="red"][SIZE="5"]"[/SIZE][/COLOR][/B];

    print(array);
}
[/INDENT]
[SIZE="3"]error 038: extra characters on line:[/SIZE]
Vous avez un caractиre inutile dans votre ligne.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>[B][COLOR="red"][SIZE="5"]>[/SIZE][/COLOR][/B]

main()
{

}

Correction :
Code:
#include <a_samp> [B][COLOR="Red"]// Nous avons retirй le caractиre en trop[/COLOR][/B]

main()
{

}
[/INDENT]
[SIZE="3"]error 039: constant symbol has no size:[/SIZE]
Vous tentez d'obtenir la taille d'une variable constante.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    [B][COLOR="red"]const
        variable[/COLOR][/B] = 5;

    printf("%d %d", [B][COLOR="red"]sizeof(variable)[/COLOR][/B], variable);
}

Correction :
Code:
#include <a_samp>

main()
{
    [B][COLOR="Red"]new
        variable[/COLOR][/B] = 5;

    printf("%d %d", [B][COLOR="Red"]sizeof(variable)[/COLOR][/B], variable);
}
[/INDENT]
[SIZE="3"]error 040: duplicate "case" label (value value):[/SIZE]
Vous avez plusieurs case contenants la mкme valeur dans un "switch".
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]case 3: {}[/COLOR][/B]
    }
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        variable = 3;

    switch(variable)
    {
        case 1: {}
        case 2: {}
        case 3: {}
        [B][COLOR="Red"]// Nous avons supprimй le case en trop[/COLOR][/B]
    }
}
[/INDENT]
[SIZE="3"]error 041: invalid ellipsis, array size is not known:[/SIZE]
Vous avez dйclarй un tableau dont les valeurs s'initialisent progressivement sans indiquer l'index du tableau, le compilateur ne sait donc pas quand il doit s'arrкter.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[B][COLOR="Red"][][/COLOR][/B] = {0, 4, ...};

    printf("%d", array[16]);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[B][COLOR="Red"][32][/COLOR][/B] = {0, 4, ...};

    printf("%d", array[16]);
}
[/INDENT]
[SIZE="3"]error 042: invalid combination of class specifiers:[/SIZE]
Vous utilisez plusieurs initialiseurs incompatibles entre eux pour une variable ou une fonction.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

static public variable;

main()
{
    printf("%d", variable);
}

Correction :
Code:
#include <a_samp>

static variable;

main()
{
    printf("%d", variable);
}
[/INDENT]
[SIZE="3"]error 043: character constant exceeds range for packed string:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 044: positional parameters must precede all named parameters:[/SIZE]
Vous n'avez pas indiquй le nom de tous les paramиtres par rapport а leur positionnement.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    function(.arg=5, [B][COLOR="red"]5[/COLOR][/B]);
}

function(arg, arg2)
{
    #pragma unused arg, arg2
}

Correction :
Code:
#include <a_samp>

main()
{
    function(.arg=5, [B][COLOR="Red"].arg2=5[/COLOR][/B]);
}

function(arg, arg2)
{
    #pragma unused arg, arg2
}
[/INDENT]
[SIZE="3"]error 045: too many function arguments:[/SIZE]
Vous avez placй plus de 126 paramиtres dans une fonction, pour rйsoudre ce problиme, reduisez vos paramиtres а maximum 126.

[SIZE="3"]error 046: unknown array size (variable name):[/SIZE]
Vous tentez d'attribuer quelque chose а un tableau, mais le compilateur ne connait pas sa taille.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[6] = "4 5";

    function(array);
}

function(array[])
{
    [B][COLOR="Red"]new
        index;

    array[/COLOR][/B] = strtok(array, index);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[6] = "4 5";

    function(array);
}

function(array[])
{
    [B][COLOR="Red"]new
        index,
        tmp[20];

    tmp[/COLOR][/B] = strtok(array, index);
}
[/INDENT]
[SIZE="3"]error 047: array sizes do not match, or destination array is too small:[/SIZE]
Vous tentez d'attribuer quelque chose а un tableau, mais la taille de celui-ci est trop petite.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[6] = "4 5";

    function(array);
}

function(array[])
{
    new
        index,
        tmp[[B][COLOR="Red"]19[/COLOR][/B]];

    tmp = strtok(array, index);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[6] = "4 5";

    function(array);
}

function(array[])
{
    new
        index,
        tmp[[B][COLOR="Red"]20[/COLOR][/B]]; [B][COLOR="Red"]// La taille du tableau йtant retournй par strtok est 20[/COLOR][/B]

    tmp = strtok(array, index);
}
[/INDENT]
[SIZE="3"]error 048: array dimensions do not match:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 049: invalid line continuation:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 050: invalid range:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 051: invalid subscript, use "[ ]" operators on major dimensions:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 052: multi-dimensional arrays must be fully initialized:[/SIZE]
Vous n'avez pas rempli totalement les dimensions de votre tableau.
[INDENT]Exemple incorrect :
Code:
#include <a_samp>

main()
{
    new
        array[3][[B][COLOR="Red"]3[/COLOR][/B]] =
                        {
                            {1, 2, 3},
                            [B][COLOR="Red"]{4, 5, 6}[/COLOR][/B]
                        };


    printf("%d", array[1][2]);
}

Correction :
Code:
#include <a_samp>

main()
{
    new
        array[3][[B][COLOR="Red"]3[/COLOR][/B]] =
                        {
                            {1, 2, 3},
                            [B][COLOR="Red"]{4, 5, 6},
                            {7, 8, 9}[/COLOR][/B]
                        };


    printf("%d", array[1][2]);
}
[/INDENT]
[SIZE="3"]error 053: exceeding maximum number of dimensions:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 054: unmatched closing brace ("}"):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 055: start of function body without function header:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 056: arrays, local variables and function arguments cannot be public:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 057: unfinished expression before compiler directive:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 058: duplicate argument; same argument is passed twice:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 059: function argument may not have a default value (variable ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 060: multiple "#else" directives between "#if ... #endif":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 061: "#elseif" directive follows an "#else" directive:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 062: number of operands does not fit the operator:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 063: function result tag of operator "" must be "":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 064: cannot change predefined operators:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 065: function argument may only have a single tag (argument %d):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 066: function argument may not be a reference argument or an array (argument ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 067: variable cannot be both a reference and an array (variable ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 068: invalid rational number precision in #pragma:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 069: rational number format already defined:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 070: rational number support was not enabled:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 071: user-defined operator must be declared before use (function ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 072: "sizeof" operator is invalid on "function" symbols:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 073: function argument must be an array (argument ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 074: #define pattern must start with an alphabetic character:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 075: input line too long (after substitutions):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 076: syntax error in the expression, or invalid function call:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 077: malformed UTF-8 encoding, or corrupted file: %s:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include <a_samp>

Correction :
Code:
#include <a_samp>
[/INDENT]
[SIZE="3"]error 078: function uses both "return" and "return <value>":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 079: inconsistent return types (array & non-array):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 080: unknown symbol, or not a constant symbol (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 081: cannot take a tag as a default value for an indexed array parameter (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 082: user-defined operators and native functions may not have states:[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 083: a function or variable may only belong to a single automaton (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 084: state conflict: one of the states is already assigned to another implementation (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 085: no states are defined for symbol "":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 086: unknown automaton "":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 087: unknown state "" for automaton "":[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 088: public variables and local variables may not have states (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 089: state variables may not be initialized (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 090: public functions may not return arrays (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[SIZE="3"]error 091: ambiguous constant; tag override is required (symbol ""):[/SIZE]

[INDENT]Exemple incorrect :
Code:
#include &lt;a_samp&gt;

Correction :
Code:
#include &lt;a_samp&gt;
[/INDENT]
[/INDENT][SIZE="3"]Fatals errors/Erreurs fatales:[/SIZE]

[SIZE="3"]Warnings/Avertissements:[/SIZE]


Re : Compilation : Warnings - Errors - Fatals Errors - AlexBlack - 27.05.2015

J'ai dйcouvert une erreur quand mon chat est passй sur mon clavier (jte jure que je parle srx) :3

error 075: input line too long (after substitutions)

[PAWN]
/*
OEZAAAAAAAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAzaokeaznjeazk,eaN?Zze?N?nanazeKPA$mLzeazke,zacze azeoaz kozeakozekpakPAZOEKL?N ??N. ZAE??NAZJEKLAZE AAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAZAE NZZ AZNE NZANZANEN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNZAEEEEEEEEEEE 66
*/
[/PAWN]

Correction :

y'a pas vraiment une correction pour cette erreur mais votre ligne doit pas кtre trиs longue a ce point.

sinon trиs bon poste sa met a jour le poste de Damian , bien jouй !

PS : Dutheil rй-explique cette erreur bien en cas ou tu souhaite ajouter a ton poste.


Re : Compilation : Warnings - Errors - Fatals Errors - Dutheil - 27.05.2015

J'la connaissais depuis longtemps celle lа et si y a des solutions а cette erreur :D
J'les ajouterai tous tqt y en a environ 200-300


Re : Compilation : Warnings - Errors - Fatals Errors - vic1997 - 28.05.2015

Bonne chance et bien jouй, mais faudrait mettre le sujet dans la showroom non ?


Re : Compilation : Warnings - Errors - Fatals Errors - Chipardeur - 28.05.2015

AlexBlack;3471416 Wrote:J'ai dйcouvert une erreur quand mon chat est passй sur mon clavier (jte jure que je parle srx) :3

error 075: input line too long (after substitutions)

[PAWN]
/*
OEZAAAAAAAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAzaokeaznjeazk,eaN?Zze?N?nanazeKPA$mLzeazke,zacze azeoaz kozeakozekpakPAZOEKL?N ??N. ZAE??NAZJEKLAZE AAAAA?KZEAZ EKAZKEEEEEEEEECNZAOEZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAAAAAAAAAAAAAAAAAAAAAAAAAA?KZEAZ EKAZKEEEEEEEEECNZAZAE NZZ AZNE NZANZANEN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNZAEEEEEEEEEEE 66
*/
[/PAWN]

Correction :

y'a pas vraiment une correction pour cette erreur mais votre ligne doit pas кtre trиs longue a ce point.

sinon trиs bon poste sa met a jour le poste de Damian , bien jouй !

PS : Dutheil rй-explique cette erreur bien en cas ou tu souhaite ajouter a ton poste.

Utiliser le compilateur modifiй de Zeex corrige cette erreur. (De base, c'est 51a caractиres sur une ligne, cette limite passe а 4095 avec le compilateur)
Sinon il suffit de couper la ligne avec un anti-slash (\) et d'aller а la ligne.


Re : Compilation : Warnings - Errors - Fatals Errors - Dutheil - 28.05.2015

J'suis en train de remarquer qu'il y a au total 238 errors, fatals errors et warnings, j'vais avoir du taff putain :') (enfin certains trucs sont pas liйs а la version Pawn de SAMP)


Re : Compilation : Warnings - Errors - Fatals Errors - Rloco - 28.05.2015

mdr pourquoi tu demande pas qu'ils ajoutent dans l'autre post?


Re : Compilation : Warnings - Errors - Fatals Errors - Dutheil - 28.05.2015

Parce que j'prйfиre faire tout de A а Z а ma faзon


Re : Compilation : Warnings - Errors - Fatals Errors - MrAlexisX2 - 28.05.2015

Sage dйcision.


Re : Compilation : Warnings - Errors - Fatals Errors - Rloco - 28.05.2015

+1, merci а toi.