Как мне скомпилировать код, использующий getsubopt()?

Я хочу проанализировать список параметров формы key1=val1, key2=val2, etc (например, параметры mount -o). Функция getsubopt() кажется идеальной для этой задачи (http://www.gnu.org/s/hello/manual/libc/Suboptions.html). Однако, когда я пытаюсь скомпилировать свой код с помощью gcc, я получаю:

warning: implicit declaration of function ‘getsubopt’

и программа segfaults, когда я запускаю ее.


person Theodore Hong    schedule 11.05.2011    source источник
comment
Я #include <stdlib.h> но компилятор не принимает объявление.   -  person Theodore Hong    schedule 13.05.2011


Ответы (1)


У тебя есть:

#define _XOPEN_SOURCE 500
#include <stdlib.h>

вверху файла, содержащего вызов subopt? Ошибка, которую вы получаете, - это то, что вы ожидаете, если вызовете функцию, которая не была объявлена.

person Community    schedule 11.05.2011