2015-01-31 2 views
1

Я использую очень простой код на одну строку, чтобы получить текущее время в C на убунту, но это дает мне следующую ошибку: Called object 'time' is not a functionНазванный объект «время» не является функцией

Код является: int currentTime = (unsigned int)time(NULL);

Эта ошибка не имеет никакого смысла, какова возможная причина этого?

+2

Почему актеры? –

ответ

6

Невозможность увидеть ваш фактический код затрудняет, но, прежде всего, вы должны убедиться, что вы включили time.h, чтобы заявленная функция была объявлена.

Во-вторых, вам необходимо убедиться, что нет вещь в вашем коде где-то называется time.

Например, этот код работает отлично:

#include <stdio.h> 
#include <time.h> 

int main(){ 
    int currentTime = (unsigned int)time(NULL); 
    printf("%u\n", currentTime); 
    return 0; 
} 

В то время как этот код:

#include <stdio.h> 
int time; 

int main(){ 
    int currentTime = (unsigned int)time(NULL); 
    printf("%u\n", currentTime); 
    return 0; 
} 

производит:

testprog.c: In function ‘main’: 
testprog.c:5:38: error: called object ‘time’ is not a function 

на мой ящик Debian, который как Ubuntu, только ставка ter :-)

Смежные вопросы