Проблема с компилированием
Добавлено: Пн сен 18, 2006 15:30
Доброе время суток.
Пытаюсь скомпилить Редиректор 3.2.1 под ASP Linux 11
Библиотека pcre поставилась давно вместе с дистром:
[root@serv redirector-3.2.1]# rpm -qa | grep pcre
pcre-5.0-4.1.fc4
Squid у меня запускается под root:root (основной демон), потомки от squid:squid. Подправил переменные SQUID_USER и SQUID_GROUP на =root в обоих случаях.
Пытаюсь компилить:
[root@serv redirector-3.2.1]# make
rm -f pass.o raw_change.o load_cache.o pcre.o parse_input.o init_vars.o check_urls.o run_make_cache.o new_url.o redirect.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o load_urls.o prune_urls.o write_cache.o need_cache_update.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o redirector make-cache OUT
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c pass.c
pass.c:1:19: error: stdio.h: Нет такого файла или каталога
pass.c:2:20: error: string.h: Нет такого файла или каталога
In file included from pass.c:3:
vars.h:2:18: error: pcre.h: Нет такого файла или каталога
In file included from pass.c:3:
vars.h:49: error: syntax error before ‘*’ token
vars.h:49: warning: type defaults to ‘int’ in declaration of ‘change_log’
vars.h:49: warning: data definition has no type or storage class
vars.h:142: error: syntax error before ‘pcre’
vars.h:142: warning: no semicolon at end of struct or union
vars.h:143: warning: type defaults to ‘int’ in declaration of ‘ban_pcre_s’
vars.h:143: warning: data definition has no type or storage class
vars.h:149: error: syntax error before ‘}’ token
vars.h:149: warning: type defaults to ‘int’ in declaration of ‘redir’
vars.h:149: warning: data definition has no type or storage class
pass.c: In function ‘pass’:
pass.c:14: warning: implicit declaration of function ‘printf’
pass.c:14: warning: incompatible implicit declaration of built-in function ‘printf’
pass.c:15: warning: implicit declaration of function ‘fflush’
pass.c:15: error: ‘stdout’ undeclared (first use in this function)
pass.c:15: error: (Each undeclared identifier is reported only once
pass.c:15: error: for each function it appears in.)
make: *** [pass.o] Ошибка 1
В чем может быть проблема ? Спасибо.
Пытаюсь скомпилить Редиректор 3.2.1 под ASP Linux 11
Библиотека pcre поставилась давно вместе с дистром:
[root@serv redirector-3.2.1]# rpm -qa | grep pcre
pcre-5.0-4.1.fc4
Squid у меня запускается под root:root (основной демон), потомки от squid:squid. Подправил переменные SQUID_USER и SQUID_GROUP на =root в обоих случаях.
Пытаюсь компилить:
[root@serv redirector-3.2.1]# make
rm -f pass.o raw_change.o load_cache.o pcre.o parse_input.o init_vars.o check_urls.o run_make_cache.o new_url.o redirect.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o load_urls.o prune_urls.o write_cache.o need_cache_update.o err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o redirector make-cache OUT
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c pass.c
pass.c:1:19: error: stdio.h: Нет такого файла или каталога
pass.c:2:20: error: string.h: Нет такого файла или каталога
In file included from pass.c:3:
vars.h:2:18: error: pcre.h: Нет такого файла или каталога
In file included from pass.c:3:
vars.h:49: error: syntax error before ‘*’ token
vars.h:49: warning: type defaults to ‘int’ in declaration of ‘change_log’
vars.h:49: warning: data definition has no type or storage class
vars.h:142: error: syntax error before ‘pcre’
vars.h:142: warning: no semicolon at end of struct or union
vars.h:143: warning: type defaults to ‘int’ in declaration of ‘ban_pcre_s’
vars.h:143: warning: data definition has no type or storage class
vars.h:149: error: syntax error before ‘}’ token
vars.h:149: warning: type defaults to ‘int’ in declaration of ‘redir’
vars.h:149: warning: data definition has no type or storage class
pass.c: In function ‘pass’:
pass.c:14: warning: implicit declaration of function ‘printf’
pass.c:14: warning: incompatible implicit declaration of built-in function ‘printf’
pass.c:15: warning: implicit declaration of function ‘fflush’
pass.c:15: error: ‘stdout’ undeclared (first use in this function)
pass.c:15: error: (Each undeclared identifier is reported only once
pass.c:15: error: for each function it appears in.)
make: *** [pass.o] Ошибка 1
В чем может быть проблема ? Спасибо.