Опубликованный код для приложений Palm OS не включает стандартные заголовки, но вместо этого использует API Palm OS для таких вещей, как StrCopy и MemMove. Могу ли я использовать стандартные заголовки и функции или мне нужно преобразовать свой код для использования версий Palm OS?





Это зависит от компилятора и от того, какую версию инструментов вы используете. В общем, если вы можете использовать API Palm OS, вы, вероятно, лучше будете работать на платформе, но и в CodeWarrior, и в prc-tools реализованы некоторые библиотечные функции.
В CW для Palm OS V9 есть довольно полная версия стандартной библиотеки Metrowerks (MSL). Большая часть MSL C++ предоставляет вам доступ к STL и другим конструкциям. Что касается C, у вас есть большинство стандартных заголовков C для управления памятью и строковых функций. Однако в нем отсутствуют реализации для локалей, математики, сигналов и стандартного ввода-вывода.
Чтобы использовать библиотеку, вам необходимо убедиться, что вы связаны с библиотеками MSL C / C++. Это можно установить при создании проекта в мастере или добавить позже, изменив пути доступа и добавив соответствующие статические библиотеки для ваших целей.
С точки зрения размера программы лучше по возможности использовать Palm OS API, поскольку это означает, что вам не нужно включать код из библиотеки в сгенерированный «исполняемый файл». Если вы используете функции из предоставленных компилятором библиотек, код этих функций будет добавлен в каждую из ваших программ, увеличивая их размер.