не получается make при установке rejik

Обсуждение программы редиректора
maxipios
Сообщения: 10
Зарегистрирован: Вт фев 24, 2009 17:31

Сообщение 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.

ВСЕ либы pcre установлены из дистрибутива.

С сайта http://www.pcre.org/ скачен и установлен последний пакет.

make при установке rejik НЕ проходит точно так же как у предыдущего товарища.

И еще одно. Поскольку я не имею быть чести приближен к славному виду программистов, то я так и не понял, в чем суть ссылки на сайт http://dh.opennet.ru/pcre5.html

Уважаемый разработчик! Если это проблема известна и, судя по сайту, не решена вообще никак, то не могли бы Вы выложить такой tar.gz, чтобы после установки оного программа Режик нормально вставала без ругани на pcre, коих в системе - хоть залейся на самом деле?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

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
maxipios писал(а): ВСЕ либы pcre установлены из дистрибутива.

С сайта http://www.pcre.org/ скачен и установлен последний пакет.
С www.pcre.org Вы скачали исходники, откомпилировали и сделали make install?
maxipios писал(а): make при установке rejik НЕ проходит точно так же как у предыдущего товарища.

И еще одно. Поскольку я не имею быть чести приближен к славному виду программистов, то я так и не понял, в чем суть ссылки на сайт http://dh.opennet.ru/pcre5.html

Уважаемый разработчик! Если это проблема известна и, судя по сайту, не решена вообще никак, то не могли бы Вы выложить такой tar.gz, чтобы после установки оного программа Режик нормально вставала без ругани на pcre, коих в системе - хоть залейся на самом деле?
Режик не компилиться у Вас потому, что не компилятор не может найти библиотеку pcre в системе. Это бывает в случае, если библиотека не установлена или установлена не корректно.
Если бы это была проблема "Если это проблема известна и, судя по сайту, не решена вообще никак," то думаю никто или мало кто смог бы откопилить и использовать режик. Однако большинство таких проблем не испытывают.

Думаю, что в Вашем случае будет проще найти скомпиленный пакет для вашей системы.

maxipios
Сообщения: 10
Зарегистрирован: Вт фев 24, 2009 17:31

Сообщение maxipios »

Slava писал(а): Выполните и покажите результат:
1. rpm -qa|grep -i pcre
2. ldconfig -v|grep pcre
3. pcre-config --libs
# rpm -qa|grep -i pcre
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
Slava писал(а): Режик не компилиться у Вас потому, что не компилятор не может найти библиотеку pcre в системе. Это бывает в случае, если библиотека не установлена или установлена не корректно.
Что именно я должен сделать, чтобы все стало вполне корректно? Установка pcre с сайта pcre.org выполнялась в соответствии с рекомендациями самого сайта.
Slava писал(а): Если бы это была проблема "Если это проблема известна и, судя по сайту, не решена вообще никак," то думаю никто или мало кто смог бы откопилить и использовать режик. Однако большинство таких проблем не испытывают.
Думаю, что в Вашем случае будет проще найти скомпиленный пакет для вашей системы.
Да, это можно, но это по-моему "не спортивно". Если все получится, то я имею замечательную возможность отслеживать появление новых версий этой замечательной программы и ставить ее сразу после выхода. А использование пакета системы - это прямая зависимость от мантейнеров. Будут они поддерживать или нет - вопрос. Вашей программой пользуюсь последние года три - четыре. Меня все устраивает. И по скорости работы и по настройкам. Ранее все отлично работало на AltLinux Master 2.4. Все проблемы начались именно после выхода новой версии дистрибутива. Я был бы Вам весьма признателен, если бы Вы указали мне конкретное место на этом форуме, где проблема компиляции программы Режик решена именно на дистрибутиве AltLinux Server 4.0. К сожалению, я так и не нашел решения. Так что большинство из тех, кто "проблем не испытывают", просто не пользуется именно этим дистрибутивом Linux.

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение 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

maxipios
Сообщения: 10
Зарегистрирован: Вт фев 24, 2009 17:31

Сообщение maxipios »

Slava писал(а):В результате у Вас как минимум две версии библиотеки pcre в системы. Это не очень хорошо, я бы не рекомендовал ставить pcre из исходников, если уже установлен соответствующий пакет.
К сожалению, об этом я не знал, хотя мог бы и догадаться.
Тут вот еще что: например тот же sams, который тоже очень хочет библиотеку pcre - компилируется и ставится вообще без проблем. Т.е. здесь все в порядке. Могу ради эксперимента убрать системный пакет, если только за собой он не потащит еще половину системы...
Slava писал(а): Как раз для проверки, правильно ли Ваша система видит библиотеку pcre, давал ссылку http://dh.opennet.ru/pcre5.html
Возмите любой пример с этой страницы, сохраните его в файл и откомпилите, как там написано.
Вот с этим как раз основная проблема. Я, к стыду своему, ну совсем ничего не понял в кодах. Какой именно "любой пример" мне взять? По поводу процесса компиляции там тоже... не очень написано. Если стандартно - make - make install, то все понятно, но если есть какие-то "подводные камни"?
Slava писал(а): Что бы увидеть, куда установилась pcre, сделайте find / -name "libpcrecpp.so"
# 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

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

по поводу примера компиляции

Сделайте файл следующего содержания:
----------------------------------
#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
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Покажите полный вывод компиляции, при установленной строке
LIBS=-L/lib `pcre-config --libs` -L/usr/local/lib

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

Скачайте и откомпилите sams, покажите, что он пишет при выполнении команды make.

maxipios
Сообщения: 10
Зарегистрирован: Вт фев 24, 2009 17:31

Сообщение maxipios »

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 включительно.

maxipios
Сообщения: 10
Зарегистрирован: Вт фев 24, 2009 17:31

Сообщение maxipios »

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
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

maxipios писал(а): # gcc -o 1.c `pcre-config --libs`
gcc -o 1 1.c `pcre-config --libs`

maxipios
Сообщения: 10
Зарегистрирован: Вт фев 24, 2009 17:31

Сообщение maxipios »

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


maxipios
Сообщения: 10
Зарегистрирован: Вт фев 24, 2009 17:31

Сообщение maxipios »

Slava писал(а):
maxipios писал(а): # gcc -o 1.c `pcre-config --libs`
gcc -o 1 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
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Сообщение Slava »

maxipios писал(а): /usr/bin/ld: cannot open output file 1: Is a directory
В этой папке есть директория с именем "1" по этому невозможно создать файл с именем "1"

maxipios
Сообщения: 10
Зарегистрирован: Вт фев 24, 2009 17:31

Сообщение maxipios »

Slava писал(а):
maxipios писал(а): /usr/bin/ld: cannot open output file 1: Is a directory
В этой папке есть директория с именем "1" по этому невозможно создать файл с именем "1"
Ой! Простите за тупость....
Тогда так:

Код: Выделить всё

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£

Ответить