Проверка 64 бит Debian. Gcc 4.8.x и GCC 4.9.xC - Функция с псевдонимом?
Я наткнулся на эту функцию в Glibc:
int
rename (old, new)
const char *old;
const char *new;
{
if (old == NULL || new == NULL)
{
__set_errno (EINVAL);
return -1;
}
__set_errno (ENOSYS);
return -1;
}
stub_warning (rename)
Моя проблема заключается
int
rename (old, new)
const char *old;
const char *new;
{
...
}
Когда я пытаюсь скомпилировать его бросает:
declaration for parameter ‘old’ but no such parameter
То же самое для нового.
Что происходит?
Что это за синтаксис?
Спасибо
Update:
я действительно имею в виду это: Look at that code, which is the same as glibc
Update2:
Он работает в настоящее время. Опечатка испортила все это. Он должен работать безупречно для вас.
Для этой задачи было бы полезно узнать, какой компилятор вы компилируете с, в том, что окружающей среде вы компилировать и какие флаги компиляции вы установите. – dhein
@Zaibis: done :) – Kroma
gcc компилирует по умолчанию с помощью '-std = gnu99' (AFAIK), этот режим не поддерживает список идентификаторов c. попробуйте с явным '-std = c90' вместо – dhein