не получается make при установке rejik
Ровно та же проблема.
# uname -a
2.6.18-ovz-smp-alt26.M40.2 #1 SMP Thu Nov 13 21:39:12 MSK 2008 i686 GNU/Linux
# pcretest
PCRE version 7.6 2008-01-28
AltLinux Server 4.0.
ВСЕ либы pcre установлены из дистрибутива.
С сайта http://www.pcre.org/ скачен и установлен последний пакет.
make при установке rejik НЕ проходит точно так же как у предыдущего товарища.
И еще одно. Поскольку я не имею быть чести приближен к славному виду программистов, то я так и не понял, в чем суть ссылки на сайт http://dh.opennet.ru/pcre5.html
Уважаемый разработчик! Если это проблема известна и, судя по сайту, не решена вообще никак, то не могли бы Вы выложить такой tar.gz, чтобы после установки оного программа Режик нормально вставала без ругани на pcre, коих в системе - хоть залейся на самом деле?
# uname -a
2.6.18-ovz-smp-alt26.M40.2 #1 SMP Thu Nov 13 21:39:12 MSK 2008 i686 GNU/Linux
# pcretest
PCRE version 7.6 2008-01-28
AltLinux Server 4.0.
ВСЕ либы pcre установлены из дистрибутива.
С сайта http://www.pcre.org/ скачен и установлен последний пакет.
make при установке rejik НЕ проходит точно так же как у предыдущего товарища.
И еще одно. Поскольку я не имею быть чести приближен к славному виду программистов, то я так и не понял, в чем суть ссылки на сайт http://dh.opennet.ru/pcre5.html
Уважаемый разработчик! Если это проблема известна и, судя по сайту, не решена вообще никак, то не могли бы Вы выложить такой tar.gz, чтобы после установки оного программа Режик нормально вставала без ругани на pcre, коих в системе - хоть залейся на самом деле?
Выполните и покажите результат:maxipios писал(а):Ровно та же проблема.
# uname -a
2.6.18-ovz-smp-alt26.M40.2 #1 SMP Thu Nov 13 21:39:12 MSK 2008 i686 GNU/Linux
# pcretest
PCRE version 7.6 2008-01-28
AltLinux Server 4.0.
1. rpm -qa|grep -i pcre
2. ldconfig -v|grep pcre
3. pcre-config --libs
С www.pcre.org Вы скачали исходники, откомпилировали и сделали make install?maxipios писал(а): ВСЕ либы pcre установлены из дистрибутива.
С сайта http://www.pcre.org/ скачен и установлен последний пакет.
Режик не компилиться у Вас потому, что не компилятор не может найти библиотеку pcre в системе. Это бывает в случае, если библиотека не установлена или установлена не корректно.maxipios писал(а): make при установке rejik НЕ проходит точно так же как у предыдущего товарища.
И еще одно. Поскольку я не имею быть чести приближен к славному виду программистов, то я так и не понял, в чем суть ссылки на сайт http://dh.opennet.ru/pcre5.html
Уважаемый разработчик! Если это проблема известна и, судя по сайту, не решена вообще никак, то не могли бы Вы выложить такой tar.gz, чтобы после установки оного программа Режик нормально вставала без ругани на pcre, коих в системе - хоть залейся на самом деле?
Если бы это была проблема "Если это проблема известна и, судя по сайту, не решена вообще никак," то думаю никто или мало кто смог бы откопилить и использовать режик. Однако большинство таких проблем не испытывают.
Думаю, что в Вашем случае будет проще найти скомпиленный пакет для вашей системы.
# rpm -qa|grep -i pcreSlava писал(а): Выполните и покажите результат:
1. rpm -qa|grep -i pcre
2. ldconfig -v|grep pcre
3. pcre-config --libs
libpcrecpp-devel-7.6-alt1.M40.1
libpcre-devel-7.6-alt1.M40.1
sqlite3-pcre-0.1-alt1
libpcre-devel-static-7.6-alt1.M40.1
libpcre3-7.6-alt1.M40.1
libpcrecpp-7.6-alt1.M40.1
# ldconfig -v|grep pcre
libpcre.so.3 -> libpcre.so.3.14.4
libpcreposix.so.3 -> libpcreposix.so.3.14.4
libpcrecpp.so.1 -> libpcrecpp.so.1.0.0
# pcre-config --libs
-lpcre
Именно поэтому я так безапелляционно и заявил, что проблема ровно та же, что и предыдущего товарища.
Совершенно справедливо. Все прошло как по маслу.Slava писал(а): С www.pcre.org Вы скачали исходники, откомпилировали и сделали make install?
Все скомпилировалось без ошибок, встало так:
/lib/libpcre.so.3
/lib/libpcre.so.3.14.4
/lib/libpcreposix.so.3
/lib/libpcreposix.so.3.14.4
/usr/bin/pcre-config
/usr/bin/pcretest
/usr/include/pcre
/usr/include/pcre/pcre.h
/usr/include/pcre/pcre_scanner.h
/usr/include/pcre/pcre_stringpiece.h
/usr/include/pcre/pcrecpp.h
/usr/include/pcre/pcrecpparg.h
/usr/include/pcre/pcreposix.h
/usr/lib/libpcre.a
/usr/lib/libpcre.so
/usr/lib/libpcrecpp.a
/usr/lib/libpcrecpp.so
/usr/lib/libpcrecpp.so.1
/usr/lib/libpcrecpp.so.1.0.0
/usr/lib/libpcreposix.a
/usr/lib/libpcreposix.so
/usr/lib/pkgconfig/libpcre.pc
/usr/lib/pkgconfig/libpcrecpp.pc
/usr/lib/sqlite3/pcre.so
/usr/local/bin/pcre-config
/usr/local/bin/pcregrep
/usr/local/bin/pcretest
/usr/local/include/pcre.h
/usr/local/include/pcre_scanner.h
/usr/local/include/pcre_stringpiece.h
/usr/local/include/pcrecpp.h
/usr/local/include/pcrecpparg.h
/usr/local/include/pcreposix.h
/usr/local/lib/libpcre.a
/usr/local/lib/libpcre.la
/usr/local/lib/libpcre.so
/usr/local/lib/libpcre.so.0
/usr/local/lib/libpcre.so.0.0.1
/usr/local/lib/libpcrecpp.a
/usr/local/lib/libpcrecpp.la
/usr/local/lib/libpcrecpp.so
/usr/local/lib/libpcrecpp.so.0
/usr/local/lib/libpcrecpp.so.0.0.0
/usr/local/lib/libpcreposix.a
/usr/local/lib/libpcreposix.la
/usr/local/lib/libpcreposix.so
/usr/local/lib/libpcreposix.so.0
/usr/local/lib/libpcreposix.so.0.0.0
/usr/local/lib/pkgconfig/libpcre.pc
/usr/local/lib/pkgconfig/libpcrecpp.pc
Что именно я должен сделать, чтобы все стало вполне корректно? Установка pcre с сайта pcre.org выполнялась в соответствии с рекомендациями самого сайта.Slava писал(а): Режик не компилиться у Вас потому, что не компилятор не может найти библиотеку pcre в системе. Это бывает в случае, если библиотека не установлена или установлена не корректно.
Да, это можно, но это по-моему "не спортивно". Если все получится, то я имею замечательную возможность отслеживать появление новых версий этой замечательной программы и ставить ее сразу после выхода. А использование пакета системы - это прямая зависимость от мантейнеров. Будут они поддерживать или нет - вопрос. Вашей программой пользуюсь последние года три - четыре. Меня все устраивает. И по скорости работы и по настройкам. Ранее все отлично работало на AltLinux Master 2.4. Все проблемы начались именно после выхода новой версии дистрибутива. Я был бы Вам весьма признателен, если бы Вы указали мне конкретное место на этом форуме, где проблема компиляции программы Режик решена именно на дистрибутиве AltLinux Server 4.0. К сожалению, я так и не нашел решения. Так что большинство из тех, кто "проблем не испытывают", просто не пользуется именно этим дистрибутивом Linux.Slava писал(а): Если бы это была проблема "Если это проблема известна и, судя по сайту, не решена вообще никак," то думаю никто или мало кто смог бы откопилить и использовать режик. Однако большинство таких проблем не испытывают.
Думаю, что в Вашем случае будет проще найти скомпиленный пакет для вашей системы.
В результате у Вас как минимум две версии библиотеки pcre в системы. Это не очень хорошо, я бы не рекомендовал ставить pcre из исходников, если уже установлен соответствующий пакет.
Как раз для проверки, правильно ли Ваша система видит библиотеку pcre, давал ссылку http://dh.opennet.ru/pcre5.html
Возмите любой пример с этой страницы, сохраните его в файл и откомпилите, как там написано.
Что бы увидеть, куда установилась pcre, сделайте find / -name "libpcrecpp.so"
Судя по Вашему посту, это папки /usr/local/lib и /usr/lib
Отредактируйте строку Makefile:
LIBS=-L/lib `pcre-config --libs`
добавив туда одну из найденных папок:
LIBS=-L/lib `pcre-config --libs` -L/usr/local/lib
или
LIBS=-L/lib `pcre-config --libs` -L/usr/lib
Как раз для проверки, правильно ли Ваша система видит библиотеку pcre, давал ссылку http://dh.opennet.ru/pcre5.html
Возмите любой пример с этой страницы, сохраните его в файл и откомпилите, как там написано.
Что бы увидеть, куда установилась pcre, сделайте find / -name "libpcrecpp.so"
Судя по Вашему посту, это папки /usr/local/lib и /usr/lib
Отредактируйте строку Makefile:
LIBS=-L/lib `pcre-config --libs`
добавив туда одну из найденных папок:
LIBS=-L/lib `pcre-config --libs` -L/usr/local/lib
или
LIBS=-L/lib `pcre-config --libs` -L/usr/lib
К сожалению, об этом я не знал, хотя мог бы и догадаться.Slava писал(а):В результате у Вас как минимум две версии библиотеки pcre в системы. Это не очень хорошо, я бы не рекомендовал ставить pcre из исходников, если уже установлен соответствующий пакет.
Тут вот еще что: например тот же sams, который тоже очень хочет библиотеку pcre - компилируется и ставится вообще без проблем. Т.е. здесь все в порядке. Могу ради эксперимента убрать системный пакет, если только за собой он не потащит еще половину системы...
Вот с этим как раз основная проблема. Я, к стыду своему, ну совсем ничего не понял в кодах. Какой именно "любой пример" мне взять? По поводу процесса компиляции там тоже... не очень написано. Если стандартно - make - make install, то все понятно, но если есть какие-то "подводные камни"?Slava писал(а): Как раз для проверки, правильно ли Ваша система видит библиотеку pcre, давал ссылку http://dh.opennet.ru/pcre5.html
Возмите любой пример с этой страницы, сохраните его в файл и откомпилите, как там написано.
# find / -name "libpcrecpp.so"Slava писал(а): Что бы увидеть, куда установилась pcre, сделайте find / -name "libpcrecpp.so"
/usr/lib/libpcrecpp.so
/usr/local/lib/libpcrecpp.so
Вы как в воду гляделиSlava писал(а): Судя по Вашему посту, это папки /usr/local/lib и /usr/lib
Сделал - не помогло:Slava писал(а): Отредактируйте строку Makefile:
LIBS=-L/lib `pcre-config --libs`
добавив туда одну из найденных папок:
LIBS=-L/lib `pcre-config --libs` -L/usr/local/lib
или
LIBS=-L/lib `pcre-config --libs` -L/usr/lib
Код: Выделить всё
/usr/lib 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
pcre.o: In function `load_pcre_file':
pcre.c:(.text+0x3b9): undefined reference to `pcre_compile'
pcre.c:(.text+0x4a1): undefined reference to `pcre_study'
pcre.o: In function `check_pcre':
pcre.c:(.text+0x603): undefined reference to `pcre_exec'
get_opt.o: In function `get_opt':
get_opt.c:(.text+0x369): undefined reference to `pcre_compile'
get_opt.c:(.text+0x407): undefined reference to `pcre_study'
get_opt.c:(.text+0x525): undefined reference to `pcre_exec'
get_opt.c:(.text+0x58d): undefined reference to `pcre_exec'
get_opt.c:(.text+0x74f): undefined reference to `pcre_exec'
get_opt.c:(.text+0x7b7): undefined reference to `pcre_exec'
get_opt.c:(.text+0x8a5): undefined reference to `pcre_exec'
get_opt.o:get_opt.c:(.text+0x9ac): more undefined references to `pcre_exec' follow
collect2: ld returned 1 exit status
make: *** [all] Error 1
по поводу примера компиляции
Сделайте файл следующего содержания:
----------------------------------
#include <stdio.h>
#include <pcre.h>
int main(int argc, char* argv[])
{
pcre *f; /* переменная для хранения преобразованного шаблона */
char *pattern="(\\d{2})[-/\\.](\\d{2})[-/\\.](\\d{2})?(\\d{2}"; /* шаблон с ошибкой */
const char *errstr; /* буфер для сообщения об ошибке */
int errchar; /* номер символа */
if((f=pcre_compile(pattern,PCRE_CASELESS|PCRE_MULTILINE,&errstr,&errchar,NULL))==NULL)
{
printf("Ошибка: %s\nСимвол N%i\nШаблон:%s\n",errstr,errchar,pattern);
exit(1);
}
printf("Все прошло нормально!\n");
return 0;
}
---------------------------
Выполните:
gcc -o имя_файла имя_файла.c `pcre-config --libs`
Например, если файл исходника называется example10.c, то собираться он будет при помощи команды:
gcc -o example10 example10.c `pcre-config --libs`
Вывод:
Ошибка: missing )
Символ N40
Шаблон:(\d{2})[-/\.](\d{2})[-/\.](\d{2})?(\d{2}
Сделайте файл следующего содержания:
----------------------------------
#include <stdio.h>
#include <pcre.h>
int main(int argc, char* argv[])
{
pcre *f; /* переменная для хранения преобразованного шаблона */
char *pattern="(\\d{2})[-/\\.](\\d{2})[-/\\.](\\d{2})?(\\d{2}"; /* шаблон с ошибкой */
const char *errstr; /* буфер для сообщения об ошибке */
int errchar; /* номер символа */
if((f=pcre_compile(pattern,PCRE_CASELESS|PCRE_MULTILINE,&errstr,&errchar,NULL))==NULL)
{
printf("Ошибка: %s\nСимвол N%i\nШаблон:%s\n",errstr,errchar,pattern);
exit(1);
}
printf("Все прошло нормально!\n");
return 0;
}
---------------------------
Выполните:
gcc -o имя_файла имя_файла.c `pcre-config --libs`
Например, если файл исходника называется example10.c, то собираться он будет при помощи команды:
gcc -o example10 example10.c `pcre-config --libs`
Вывод:
Ошибка: missing )
Символ N40
Шаблон:(\d{2})[-/\.](\d{2})[-/\.](\d{2})?(\d{2}
Сделал как Вы сказали. Вот результат:Slava писал(а):по поводу примера компиляции
Сделайте файл следующего содержания:
----------------------------------
{scip}
---------------------------
Выполните:
gcc -o имя_файла имя_файла.c `pcre-config --libs`
Код: Выделить всё
# gcc -o 1.c `pcre-config --libs`
/usr/lib/gcc/i586-alt-linux/4.1.1/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
Нет, у меня в выводе что-то иное...Slava писал(а): Вывод:
Ошибка: missing )
Символ N40
Шаблон:(\d{2})[-/\.](\d{2})[-/\.](\d{2})?(\d{2}
Пытался удалить системный пакет libpcre. Как и ожидалось - по зависимостям сносит все, начиная от MySQL и до Squid включительно.
Slava писал(а):Покажите полный вывод компиляции, при установленной строке
LIBS=-L/lib `pcre-config --libs` -L/usr/local/lib
Код: Выделить всё
# 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
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c raw_change.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c load_cache.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c pcre.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c parse_input.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c init_vars.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c check_urls.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c run_make_cache.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c new_url.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c redirect.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c err_mes.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c now.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c get_opt.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c parse_urls.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c cache2url.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c ip.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c id.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c comparing.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c load_urls.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c prune_urls.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c write_cache.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -c need_cache_update.c
gcc -Wall -I/usr/include -I/usr/local/include -I/usr/include/pcre -o redirector redirector.c -L/lib `pcre-config --libs` -L/usr/local/lib 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
pcre.o: In function `load_pcre_file':
pcre.c:(.text+0x3b9): undefined reference to `pcre_compile'
pcre.c:(.text+0x4a1): undefined reference to `pcre_study'
pcre.o: In function `check_pcre':
pcre.c:(.text+0x603): undefined reference to `pcre_exec'
get_opt.o: In function `get_opt':
get_opt.c:(.text+0x369): undefined reference to `pcre_compile'
get_opt.c:(.text+0x407): undefined reference to `pcre_study'
get_opt.c:(.text+0x525): undefined reference to `pcre_exec'
get_opt.c:(.text+0x58d): undefined reference to `pcre_exec'
get_opt.c:(.text+0x74f): undefined reference to `pcre_exec'
get_opt.c:(.text+0x7b7): undefined reference to `pcre_exec'
get_opt.c:(.text+0x8a5): undefined reference to `pcre_exec'
get_opt.o:get_opt.c:(.text+0x9ac): more undefined references to `pcre_exec' follow
collect2: ld returned 1 exit status
make: *** [all] Error 1
Slava писал(а):Скачайте и откомпилите sams, покажите, что он пишет при выполнении команды make.
Код: Выделить всё
./configure
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking whether ln -s works... yes
checking whether make sets $(MAKE)... yes
checking for main in -lm... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking pcre/pcre.h usability... yes
checking pcre/pcre.h presence... yes
checking for pcre/pcre.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking for unistd.h... (cached) yes
checking for uid_t in sys/types.h... yes
checking for unistd.h... (cached) yes
checking for working chown... yes
checking whether closedir returns void... no
checking for pid_t... yes
checking for unistd.h... (cached) yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking whether lstat dereferences a symlink specified with a trailing slash... yes
checking whether lstat accepts an empty string... no
checking whether lstat dereferences a symlink specified with a trailing slash... (cached) yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible realloc... yes
checking whether stat accepts an empty string... no
checking for memmove... yes
checking for memset... yes
checking for pow... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strdup... yes
checking for strstr... yes
checking for an ANSI C-conforming const... yes
checking for pid_t... (cached) yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for the SAMS startup scripts locations... using the SAMS startup scripts locations from /etc/init.d
checking for WEB server locations... using WEB server locations from /var/www/html
checking for MYSQL headers... using mysql includes from /usr/include/mysql
checking for <mysql.h> in /usr/include/mysql... using <mysql.h> from /usr/include/mysql
checking for MYSQL library... using mysql libraryes from /usr/lib
checking for libmysqlclient in /usr/lib... using libmysqlclient from /usr/lib
checking for PCRE headers... using pcre includes from /usr/include/pcre
checking for <pcre.h> in /usr/include/pcre... using <pcre.h> from /usr/include/pcre
checking for PCRE library... using pcre libraryes from /usr/local/lib
checking for libpcre in /usr/local/lib... using libpcre from /usr/local/lib
configure: creating ./config.status
config.status: creating Makefile
***** Options and locations *****
system: Linux
default path: /usr/local
default runtime config file: /etc/sams.conf
location the SAMS startup script: /etc/init.d
location HTTP server root directory: /var/www/html
location mysql includes: /usr/include/mysql
location mysql libraries: /usr/lib
location pcre includes: /usr/include/pcre/pcre.h
location pcre libraries: /usr/local/lib
Type 'make'
#make
cd . --gnu Makefile
gcc -DDEFPATH="".:/usr/local/share"" -DHAVE_CONFIG_H -DLOCALEDIR=""/usr/local/share/locale"" -I. -I/usr/include/mysql -I/usr/include/pcre -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -c demon.c
In file included from demon.c:19:
logtool.c: In function ‘exec_script’:
logtool.c:184: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
logtool.c:190: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result
logtool.c: In function ‘SearchDNSBase’:
logtool.c:261: warning: ignoring return value of ‘realloc’, declared with attribute warn_unused_result
demon.c: In function ‘LoadFile’:
demon.c:455: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
gcc -DDEFPATH="".:/usr/local/share"" -DHAVE_CONFIG_H -DLOCALEDIR=""/usr/local/share/locale"" -I. -I/usr/include/mysql -I/usr/include/pcre -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -c tools.c
tools.c: In function ‘send_mysql_query’:
tools.c:169: warning: assignment discards qualifiers from pointer target type
tools.c: In function ‘url_decode’:
tools.c:229: warning: statement with no effect
tools.c: In function ‘TestPID’:
tools.c:338: warning: implicit declaration of function ‘kill’
tools.c:335: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
tools.c: In function ‘do_connect’:
tools.c:552: warning: assignment makes integer from pointer without a cast
gcc -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -o sams demon.o tools.o -I. -L/usr/lib -lmysqlclient -L/usr/local/lib -lpcre
gcc -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -o samsf daemon.o tools.o -I. -L/usr/lib -lmysqlclient -L/usr/local/lib -lpcre
gcc -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -o samsredir redirect.o tools.o -I. -L/usr/lib -lmysqlclient -L/usr/local/lib -lpcre
gcc -O2 -Wall -D_BSD_SOURCE=1 -D_GNU_SOURCE=1 -o samsdaemon samsdaemon.o tools.o -I. -L/usr/lib -lmysqlclient -L/usr/local/lib -lpcre
Slava писал(а):gcc -o 1 1.c `pcre-config --libs`maxipios писал(а): # gcc -o 1.c `pcre-config --libs`
Код: Выделить всё
# gcc -o 1 1.c `pcre-config --libs`
1.c:20:3: warning: no newline at end of file
/usr/bin/ld: cannot open output file 1: Is a directory
collect2: ld returned 1 exit status
Ой! Простите за тупость....Slava писал(а):В этой папке есть директория с именем "1" по этому невозможно создать файл с именем "1"maxipios писал(а): /usr/bin/ld: cannot open output file 1: Is a directory
Тогда так:
Код: Выделить всё
gcc -o 1 1.c `pcre-config --libs`
1.c:21:2: warning: no newline at end of file
#./1
Код: Выделить всё
Ошибка: └␋␋┼± )
Символ N40
Шаблон:(\␍π2£)[-/\.](\␍π2£)[-/\.](\␍π2£)?(\␍π2£