logo
Литература_1 / photon_old

Прототипы функций

PhAB генерирует прототипы функций, используемые для компиляции, чтобы проверить, правильно ли вызываются Ваши функции. Эти прототипы располагаются в abimport.h и, возможно, в proto.h. Вот сравнение этих файлов:

proto.h

abimport.h

Генерируется при синтаксическом разборе Вашего кода

Генерируется при просмотре установок Вашего приложения

Генерируются прототипы для всех функций

Генерируются только прототипы, известные в PhAB (ответные реакции, установочные функции, ресурсы указателей на функции)

Вы можете иметь проблемы с препроцессорными директивами (см. раздел "Потенциальные проблемы при генерировании файла proto.h), несвойственными языку С конструкциями, синтаксическими ошибками и кодом С++

Прототипы не зависят от исходного кода

Не работает с С++

Содержит предопределённые #ifdefs и расширенные "С" декларации, требуемые для С++.

Прототипы совпадают с тем, как выглядят функции

Прототипы совпадают с тем, как предположительно выглядят функции – если исходный код различается, компилятор сможет это определить.

Чтобы подавить генерирование прототипов в proto.h:

  1. Нажмите <F2> или выберите в меню "Application" пункт "Startup Info/Modules", чтобы открыть диалог "Application Startup Information".

  2. Щёлкните на кнопке "Generate empty "proto.h" file".

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4