J'ai remarqué que de nombreux programmes sont toujours publiés avec des binaires 32 bits ou même seulement un binaire 32 bits. Quelle est l'importance de déployer un binaire 32 bits? À quel point les systèmes 32 bits sont-ils courants? c'est-à-dire, combien de systèmes 32 bits contre 64 bits sont disponibles?
À moins que votre application n'ait vraiment besoin de plus de 2 Go d'espace mémoire ou ne profite de manière significative des opérations x64 nouvelles et plus rapides, il n'est pas nécessaire de s'éloigner de la construction pour x86 32 bits, étant donné la compatibilité ascendante à 100% de x64 (mais 16- bit x86 est une toute autre affaire) - idéalement simplifiez les choses pour vos utilisateurs avec un seul fichier exécutable qui peut s'exécuter n'importe où (au moins sur toutes les installations Windows n'importe où).
La réponse à votre question varie en fonction de la base d'utilisateurs cible:
User-Agent
l'en-tête vous indique souvent quel système d'exploitation les utilisateurs utilisent avec une chaîne de texte qui inclut souvent l'architecture du processeur (par exemple Chrome rapports Win64; x64
).Plutôt que de vous engager sur 32 ou 64 bits pour la distribution de votre exécutable, vous pouvez faire les deux: tandis que les exécutables Windows PE (.exe
et .dll
fichiers) n'ont malheureusement pas la fonctionnalité "fat binary" que macOS possède (où un seul exécutable peut contenir des instructions pour différentes architectures), vous pouvez réellement faux un gros binaire utilisant une solution de contournement sous Windows, tel qu'utilisé par les programmes utilitaires de Sysinternals; qui doit avoir un exécutable 32 bits qui contient le binaire 64 bits en tant que ressource intégrée, et s'exécute comme suit:
.exe
version dans un répertoire temporaire