Книга: Linux программирование в примерах
2.3.3.2. Длинные опции в стиле POSIX
2.3.3.2. Длинные опции в стиле POSIX
Стандарт POSIX резервирует опцию -W
для специфических для производителя возможностей. Поэтому по определению -W
непереносимо между различными системами.
Если за W
в аргументе optstring
следует точка с запятой (обратите внимание не двоеточие), getopt_long()
рассматривает -Wlongopt
так же, как --longopt
. Соответственно в предыдущем примере измените вызов следующим образом:
while ((с =
getopt_long(argc, argv, ":f:W;", longopts, NULL)) != -1) {
С этим изменением -Wall
является тем же, что и --all
, a -Wfile=myfile
тем же, что --file=myfile
. Использование точки с запятой позволяет программе использовать при желании -W
в качестве обычной опции. (Например, GCC использует ее как нормальную опцию, тогда как gawk
использует ее для совместимости с POSIX.)
- 14.2.2. Блокировка POSIX: fcntl() и lockf()
- 2.3.3. Длинные опции
- Глава 12 Потоки POSIX
- Аллилуйя! В стиле госпел
- Глава 6 В стиле Samba
- 9.1.6.1. Использование функций POSIX: wait() и waitpid()
- Posix
- Использование встроенных стилей
- Создание и редактирование стилей
- Практическая работа 34. Форматирование документа с помощью стилей
- Форматирование с помощью встроенных стилей
- Музыка слов в стиле джаз