У мене є кросплатформна програма, написана мовою компіляції.
- Для Linux зазвичай доступні як версії amd64, так і i386, тому користувач може вибрати версію, відповідну для поточного середовища.
- В Mac прийнято робити Universal Binary, щоб він міг підтримувати кілька версій комп'ютерів Apple. Або просто надайте 64-бітну версію, оскільки всі сучасні комп'ютери Apple використовують 64-бітну архітектуру та ОС.
Я не хочу плутати користувачів із запитанням "Яка ти архітектура?", Але розгортання лише 32-бітного - це погана ідея, оскільки ця програма використовує 64-бітну магію оптимізації і працює набагато швидше на цих машинах.
Мої ідеї:
- Встановіть як 32-, так і 64-бітні версії програми та виберіть під час виконання. (Потрібна обгортка, тому зробити додаток для натискання та запуску (наприклад, uTorrent) буде складно).
- Визначте архітектуру за
User-agent
допомогою веб-сайту, щоб користувач міг автоматично завантажити відповідну версію (та зробити посилання на «альтернативні версії»). (Це стиль Google Chrome) - Змусити користувача використовувати 32-розрядний додаток і зробити 64-бітну версію "лише для експертів"? (як VLC)
Що мені робити в Windows?