Старайтесь писать как можно больше с помощью POSIX. Mac и Linux изначально поддерживают POSIX, а в Windows есть система, которая может его запускать (насколько мне известно, я никогда ее не использовал). Если ваше приложение является графическим, и Mac, и Linux поддерживают библиотеки X11 (Linux изначально, Mac через X11.app), и существует множество способов заставить приложения X11 работать в Windows.
Однако, если вы ищете действительно многоплатформенное развертывание, вам, вероятно, следует переключиться на такой язык, как Java или Python, который способен запускать одну и ту же программу на нескольких системах с небольшими изменениями или без изменений.
Редактировать: я только что скачал приложение и посмотрел файлы. Похоже, у него есть двоичные файлы для всех трех платформ в одном каталоге. Если вы беспокоитесь о том, как писать приложения, которые можно перемещать с компьютера на компьютер без потери настроек, вам, вероятно, следует записать всю свою конфигурацию в файл в том же каталоге, что и исполняемый файл, и не трогать реестр Windows или создавать какие-либо каталоги с точками в домашняя папка пользователя, запустившего программу на Linux или Mac. А что касается создания кросс-дистрибутивного двоичного файла Linux, 32-битный POSIX/X11, вероятно, будет самым безопасным выбором. Я не уверен, что использует JungleDisk, так как сейчас я на Mac.
person
Kyle Cronin
schedule
30.08.2008