LINUX.ORG.RU

хочу узнать текущй год, а gcc не дает


0

0

bazil@f3t ~/try/file_stat $ cat ./stat.c

#include <stdio.h>
#include <stdlib.h>

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <utime.h>

int main(int argc, char*argv[]) {
        time_t tt;
        struct tm * t;

        tt = time(NULL);
        t = gmtime((const time_t *)(&tt));

        printf("Local: %d\n", t->tm_year);

        exit(0);
}
bazil@f3t ~/try/file_stat $ gcc -g -o stat stat.c
stat.c: В функции ‘main’
stat.c:15: предупреждение: assignment makes pointer from integer without a cast
stat.c:17: ошибка: доступ по указателю на неполный тип
bazil@f3t ~/try/file_stat $ gcc --version
gcc (GCC) 4.1.2 (Gentoo 4.1.2 p1.0.1)
Copyright (C) 2006 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах. Без гарантии каких-либо качеств, включая
коммерческую ценность и применимость для каких-либо целей.

bazil@f3t ~/try/file_stat $ uname -p
AMD Turion(tm) 64 X2 Mobile Technology TL-52
bazil@f3t ~/try/file_stat $ 

мне помогали двое человек. оба - пишут давно на C. но компилятор опускает их знания ниже плинтуса.

быть может кто-то подскажет, узнать текущий год, используя этот код ) ?
суть вот в чем - эта проблема началась с использования stat, поэтому изменить gmtime а что-то другое нельзя.

nial
() автор топика
Ответ на: комментарий от nial

> ошибка: доступ по указателю на неполный тип

очевидно, что struct tm просто нигде не объявлена -- т.е. ты не включил нужный хедер

dilmah ★★★★★
()

локали -- Имманентное Зло

dilmah ★★★★★
()

>хочу узнать текущй год, а gcc не дает

Я время ЛОРе смотрю, а ты, батенька, извращенец ;)

xTERM ★★
()
Ответ на: комментарий от nial

передай ребятам, что они отжигают неподеццки

zhuk
()
Ответ на: комментарий от alphex_kaanoken

заметь в development чаще всего задают вопросы:
a) не открыв man
b) не поискав в гугле
c) не помолившись патрику.

asgard
()
Ответ на: комментарий от asgard

Открываем ман, грепаем глазками текст на предмет #include и видим там строчку

#include <time.h>

пишем её и радуемся 3м парам кривых рук не сумевших набрать man gmtime

teferiincub
()

Забыл #include <time.h>

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.