The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"implicit declaration of function"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"implicit declaration of function" 
Сообщение от roman Искать по авторуВ закладки(??) on 08-Ноя-05, 15:22  (MSK)
На линуксе такой код не компилируется

#include <stdio.h>
#include <signal.h>

void
mode_off()
{
}

int
main(void)
{
static struct sigaction act;

act.sa_handler = mode_off;
sigfillset(&(act.sa_mask));
sigaction(SIGINT, &act, NULL);

return 0;
}

#gcc -W -Wall -ansi -pedantic -g -o sig sig.c
sig.c: In function `main':
sig.c:12: storage size of `act' isn't known
sig.c:15: warning: implicit declaration of function `sigfillset'
sig.c:16: warning: implicit declaration of function `sigaction'
sig.c:12: warning: unused variable `act'
sig.c:12: storage size of `act' isn't known

также пробовал -std=с99

Но зато успешно компилируется с -posix либо так:
gcc -W -Wall -D__USE_POSIX -pedantic -g

Чем объясняется такое поведение?

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "implicit declaration of function" 
Сообщение от gruy Искать по авторуВ закладки(ok) on 08-Ноя-05, 16:51  (MSK)
>#gcc -W -Wall -ansi -pedantic -g -o sig sig.c

Сам нарывался на такое, убирая -ansi все работало.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру