В большинстве операционных систем PATH_MAX
не должно определяться вообще. Предполагается, что он будет определен только в том случае, если операционная система имеет максимальную длину для строки, описывающей путь, чего нет в большинстве операционных систем; в этих случаях вы должны получить ошибку, если используете PATH_MAX
вне макроса.
Вам следует избегать полагаться на существование PATH_MAX
и пытаться полностью игнорировать его.
То, что PATH_MAX
существует вообще, в большинстве операционных систем, на самом деле является ошибкой. Насколько я знаю, только операционные системы Windows действительно соблюдают это.