Предупреждения и ошибки -
Riaz - 02.04.2010
Вроде такой темы не видел тут (если есть - удалите эту пожалуйста).
Ну эта тема создана для того, чтобы собрать список предупреждений/ошибок и из-за чего они бывают.
Предупреждения:
warning 219: local variable "mod" shadows a variable at a preceding level - означает, что внутри блока {} создана переменная, имя которой уже используется в качестве имени другой функции, или в качестве переменной - в вышестоящих блоках // MX_Master
warning 203: symbol is never used: "GetPointDistanceToPointExMorph" - в первом случае у вас есть функция которая нигде не использовалась. Если не планируете её использовать то просто удалите // ^Faus
warning 204: symbol is assigned a value that is never used: "MissionPlayable" - Опять же, созданная переменная не нашла себе применения, если не планируете её использовать то просто удалите // ^Faus
Ошибки:
error 021: symbol already defined: "strtok" - означает, что функция создана где-то выше, или такое имя переменной используется //MX_Master
(!)
В списке даны примеры названий функций.
не просите в этой теме исправить ваши ошибки, это тема не про это © MX_Master
Re: Предупреждения и ошибки -
MX_Master - 02.04.2010
* все, что нужно - знать инглиш и тада все читается и понимается прекрасно с пол пинка
* я могу тут давать объяснения по ошибкам, но не по коду. так что код ваших скриптов тут не нужен
* не просите в этой теме исправить ваши ошибки, это тема не про это
Re: Предупреждения и ошибки -
Riaz - 02.04.2010
Quote:
* я могу тут давать объяснения по ошибкам, но не по коду. так что код ваших скриптов тут не нужен
|
Я с этими намерениями создал эту тему - список варнов и эрроров и что они обозначают. Это в принципе все могут, главное грамотно это объяснить. Есть же новички, которые суетятся по предупреждениям, как будто это очень серьёзная ошибка
Re: Предупреждения и ошибки -
^Woozie^ - 03.04.2010
добавь в первый пост.
Code:
warning 203: symbol is never used: "GetPointDistanceToPointExMorph"
В первом случае у вас есть функция которая нигде не использовалась. Если не планируете её использовать то просто удалите.
Code:
warning 204: symbol is assigned a value that is never used: "MissionPlayable"
Опять же, созданная переменная не нашла себе применения. Можно удалять.
Re: Предупреждения и ошибки -
xomka - 03.04.2010
Quote:
Originally Posted by ^Faus
Code:
warning 203: symbol is never used: "GetPointDistanceToPointExMorph"
В первом случае у вас есть функция которая нигде не использовалась. Если не планируете её использовать то просто удалите.
|
Или гасим ворнинг кейвордом stock перед названием функции, или #pragma unused GetPointDistanceToPointExMorph
Quote:
Originally Posted by ^Faus
Code:
warning 204: symbol is assigned a value that is never used: "MissionPlayable"
Опять же, созданная переменная не нашла себе применения. Можно удалять.
|
pawn Code:
new Float: x, Float: y, Float: z;
GetPlayerPos(playerid, x, y, z);
...
warning 204: symbol is assigned a value that is never used: "x, y, z"
удаляем эти переменные, получаем
pawn Code:
error 017: undefined symbol: "x, y, z"
так что, если не знаете точно что удаляете, экранируйте с помощью
pawn Code:
#pragma unused x
#pragma unused y
#pragma unused z
Re: Предупреждения и ошибки -
xomka - 03.04.2010
Code:
error 030: compound statement not closed at the end of file (started at line ##)
значит, где-то потеряна фигурная скобка
} или стоит лишняя
{. Бросаем код в любой выравниватель, и смотрим, где код начало "вести", там она и потеряна
Code:
(## -- ##) : warning 225: unreachable code
используются функции после возврата
return (в большинстве случаев). Как пример,
pawn Code:
stock function (arg1, arg2)
{
if(arg1 > arg2)
{
printf("arg1 больше чем arg2");
return 1;
}
else
{
printf("arg1 меньше или равен arg2");
return 0;
}
// !!СЮДА ПРОГРАММА НИКОГДА НЕ ДОЙДЕТ!!
// отсюда и предупреждение 255.
printf("сравнение выполнено");
}
решение: перенести недостижимый код выше возвратов
pawn Code:
stock function (arg1, arg2)
{
if(arg1 > arg2)
{
printf("arg1 больше чем arg2");
printf("сравнение выполнено");
return 1;
}
else
{
printf("arg1 меньше или равен arg2");
printf("сравнение выполнено");
return 0;
}
}
Re: Предупреждения и ошибки -
xomka - 03.04.2010
Code:
(line ##) : warning 217: loose indentation
код не выровнян (добавить/удалить отступы TABом и Delete)
Re: Предупреждения и ошибки -
MX_Master - 03.04.2010
знактоки, скажите а это что означает?
error 029: invalid expression, assumed zero
Re: Предупреждения и ошибки -
[Saint] - 03.04.2010
Quote:
Originally Posted by MX_Master
знактоки, скажите а это что означает?
error 029: invalid expression, assumed zero
|
помню было такое, выскакивало всё время пока не установил
NET Framework
Re: Предупреждения и ошибки -
CracK - 03.04.2010
Quote:
Originally Posted by MX_Master
знактоки, скажите а это что означает?
error 029: invalid expression, assumed zero
|
в примерном дословном переводе: неправильное выражение, будет пропущено