LINUX.ORG.RU

gcc 4.1 и execl


0

0

Чёт странное:
использую execl("path","name", (const char*)a1,(const char*)a2,......,(char*)0);
где a1...an - (unsigned int *).
gcc 3.4.x пропускал нормально...
а 4.1 - ругается:
incompatible implicit declaration of built-in function 'execl'....
в чём дело ?
anonymous

Если мне не изменяет память, так он говорит, что ты забыл .h в котором эта функция описывается.

YesSSS ★★★
()

man execl google

Попробуй вместо последнего аргумента написать NULL.

php-coder ★★★★★
()

"built-in"?? Не ожидал, однако, что такое может быть...Насколько я понимаю лог, ф-цию execl гццшники запихали в свою библу..Хм..И там она имеет описание отличное от всем нам привычного....Хм*64...советую поглядеть в документации гцц, что они там говорят про это. А пока что можно попобовать другую какую-нить ф-цию из семейства exec*. Интересно что будет
ЗЫ У меня 3.4.6...не смогу проверить сам..:-(, но ооочень интересно.

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

Да уж... какие-то явные проблемы между gcc 4.1 и execl. Пристегнул хедер - warning исчез, но прога виснет на вызове execl безбожно...

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

> Да уж... какие-то явные проблемы между gcc 4.1 и execl

Прошу прощения ) Дело не в execl, а почему-то не правильно передётся ей путь к файлу. Но всё равно грабли при переходе на 4.1 на лицо...)))

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