C эквивалентно #pragma в Obj-C - PullRequest
       0

C эквивалентно #pragma в Obj-C

0 голосов
/ 06 апреля 2011

Имеет ли C эквивалент Obj c #pragma mark?

Ответы [ 3 ]

2 голосов
/ 06 апреля 2011

Objective-C является расширенным набором C. #pragma директивы являются частью стандарта C, поэтому они также существуют в Objective-C.

Существует только несколько директив #pragma, которые на самом деле стандартизированы, но любой соответствующий компилятор должен игнорировать директивы #pragma, которые он не понимает. Однако проблема заключается в том, что & ldquo; юридически & rdquo; одна и та же директива #pragma может привести к тому, что две соответствующие реализации будут вести себя по-разному.

В любом случае, если вы пишете код C с использованием Xcode, вы можете использовать #pragma mark для организации; просто имейте в виду, что это может снизить мобильность.

2 голосов
/ 06 апреля 2011

Каждый компилятор и IDE будут поддерживать различный набор директив #pragma. Вам придется выяснить, какие из них доступны в вашем наборе инструментов. Если вы используете Xcode для C, похоже, он все равно будет работать.

0 голосов
/ 06 апреля 2011

Я сохраняю свой код на C, группируя связанные функции в разных исходных файлах.

Например, строковые файлы находятся в "zstr.c"; большие числа находятся в "big.c"; ... и я храню заголовочные файлы с прототипами определенных функций: "zstr.h", "big.h", ...

Я не чувствовал необходимости использовать механизм #pragma (или любой другой, кроме механизма каталогов / файлов ОС), чтобы помочь моей организации кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...