Скопируйте и вставьте эту команду в приложение терминала MacOSX (или iTerm2, xterm и т. П.)
Баш $ 1003 *
Нажмите клавишу ⟨turn⟩ или ⟨enter⟩ , чтобы запустить его и получить результат:
#define NAME_MAX 255
#define PATH_MAX 1024
Эти максимальные имя и путь длины
определено в системном заголовочном файле sys/syslimits.h
который cc
(компилятор C) читает из некоторого местоположения по умолчанию
например, / usr / include / или где-нибудь в приложении Xcode.
Загадочные ключи описаны в man cc
, но
по сути, этот пример компилирует однострочную программу и
выводит все определения «макроса» в канал в grep
который должен отфильтровывать все, кроме строк, которые мы хотим видеть. Следуйте man grep
вниз по кроличьей норе для получения подробной информации о сопоставлении с регулярными выражениями. Аналогичным образом,
bash $ cc -dM -E -xc - <<< ''
компилирует пустую программу и печатает все стандартные определения «макросов», характерные для этой конкретной системы и компилятора - безусловно, стоит заглянуть под капот.