Функция Декларация не является прототипом

у меня есть библиотека,которое я создал,

mylib.c:

#include <mylib.h>
int
testlib() {
    printf("Hello worldn");
    return (0);
}

mylib.h:

#include <stdio.h>
extern int testlib();

В моей программе, я попытался вызова этой функции библиотеки:

myprogram.c:

#include <mylib.h>

int
main (int argc, char *argv[]) {
    testlib();
    return (0);
}

Когда я пытаюсь скомпилировать эту программу я получаю следующую ошибку:

В файл, включенный от myprogram.c:1mylib.h:2 предупреждение: функция декларация не прототип

я использую: gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)

на Мой вопрос, как правильно объявления прототипа функции?

Найдено 4 ответа:

function declaration isn't a prototype

http://stackoverflow.com/questions/42125/function-declaration-isnt-a-prototype

Посмотреть решение →

Яндекс.Метрика