Цель C -std = c99 использование - PullRequest
1 голос
/ 09 апреля 2009

Есть ли причина, по которой вам не следует использовать флаг "-std = c99" для компиляции программ Objective-C на Mac? Одна особенность C99, которая мне действительно нравится, - это возможность объявлять переменные в любом месте кода, а не только в верхней части методов, но вызывает ли этот флаг какие-либо проблемы или создает несовместимости для приложений iPhone или Cocoa?

Ответы [ 3 ]

5 голосов
/ 09 апреля 2009

Скомпилированный двоичный код C99 двоично совместим со старыми вариантами Си. Единственный недостаток - если вам приходится делиться кодом с другими проектами, которые не являются C99 (или GNU99).

То же относится и к Objective-C

2 голосов
/ 09 апреля 2009

Я сам попробовал это на маленьком приложении для iPhone, и оно работает. Я не видел проблем с этим.

1 голос
/ 27 марта 2010

Хороший способ сделать это, если настройки вашего проекта не позволяют вам сделать это, - добавить параметр, определяемый пользователем. Для этого:

  • Откройте пункт меню «Проект -> Изменить настройки проекта».

  • в левом нижнем углу выберите «Добавить пользовательскую настройку» из выпадающего меню

  • Заменить левый текст "Новая настройка" на GCC_C_LANGUAGE_STANDARD

  • добавить текст "c99" справа от строки

  • очистите вашу цель и восстановите!

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