Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
51
Добавлен:
02.04.2015
Размер:
8.79 Mб
Скачать
          1. Управление версиями

Вот файлы, которые Вам надо сохранять, если Вы используете ПО управления версиями (PhAB может генерировать некоторые из них, но хранить их все – не очень хорошая идея):

abapp.dfn

Ответные реакции и другая информация – это бинарный файл.

wgt/*

Ресурсы виджетов – они могут выглядеть похожими на текстовые файлы, но это бинарники.

src/*.(c,cc,cpp,C,h)

Файлы с исходным кодом и хеадеры.

src/*files

Файлы, относящиеся к не-PhAB исходным фвйлам. Убедитесь, что сохраняете также не-PhAB исходники.

src/Makefile,

src/*/Makefile

Все make-файлы.

application_name.ldb

Языковая база данных Вашего приложения. Сохраните также какие-либо файлы перевода.

Вам понадобится содержать сопоставляемый набор всех файлов, генерируемых PhAB; сохраните ту же самую версию файлов abapp.dfn, src/ab* и wgt/*.wgt?

          1. Некоторые рекомендации по использованию cvs

Сохранять приложение в PhAB легче, чем в RCS (RCS – Revision Control System; CVS – вероятно, Control Version System – система управления версиями. Прим. пер.).

Вот несколько вещей, которые надо помнить:

  • Пометьте файлы *.wgt? и abapp.dfn как бинарные (-kb).

  • Поскольку бинарные файлы не могут быть объединены, попытайтесь исключить возможность модификации бинарных файлов несколькими людьми одновременно. CVS не поддерживает запирания; самое точное, что Вы можете получить, это установить "watch" (наблюдение) в abapp.dfn (cvs отслеживет abapp.dfn).

При таком подходе, если Вы заканчиваете работу над приложением, Ваша копия файла abapp.dfn имеет атрибут "только для чтения" и PhAB не позволит Вам загрузить приложение. Если Вы хотите модифицировать приложение, Вы запускаете редактирование файла abapp.dfn с помощью CVS, которая делает файл доступным для чтения. Хотя это и не препятствует другому народу выполнить эти же действия, по крайней мере добавляет Вас в список "редакторов" сервера CVS, который другие пользователи могут опрашивать.

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

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".

Соседние файлы в папке Литература