bonjour à tous,
j'aurai voulu savoir si il n'y a pas un programme sous mac qui me dit si un programme en execution est un binaire universelle ou s'il a été compilé pour intel ou ppc ?????![]()
bonjour à tous,
j'aurai voulu savoir si il n'y a pas un programme sous mac qui me dit si un programme en execution est un binaire universelle ou s'il a été compilé pour intel ou ppc ?????![]()
Salut,
clique droit sur le programme, puis sur "Lire les informations" et tu auras le "type" de l'application, en général c'est écrit "Application (Universal)" ou "Application (PowerPC)"
Ok dans mon cas la j'ai applcation(intel) donc je presume que ca tourne pas sur ppc !
Comment faire en sorte que mon programme soit compilé en universal??
Dans la fenêtre de ton projet, dans la colonne appelée "Groups & Files" tu sélectionnes le premier élément qui porte le nom de ton projet avec un icône bleue dessus. Tu fais cmd + i (File -> Get Info), et, dans l'onglet Build, tu choisis grâce au menu Collection, la sous-partie Architecture dans General.
Tu verras, dans la liste juste en-dessous, une unique ligne, tu cliques dessus, tu cliques sur le bouton "Edit" en bas de la fenêtre, et tu choisis la ou les architectures pour la(les)quelle(s) tu veux compiler ton application.
Si ton projet comporte plusieurs cibles, tu peux, en cliquant sur chaque cible séparément, donner des architectures différentes pour chaque cible.
Salut PsychoH13,
tu me parles surement de xcode la!, enfin je ne sais pas vraiment de quoi tu me parles! pour info je compile en console avec l'utilitaire make et le compilateur gcc.
Je suppose que je dois simplement ajouter certain flag de compilation .... ????
oui... un truc du genre -arch=ppc ou -arch=i386 mais je doute que tu puisses faire un UB en console...
J´ai un peu travaillé sur le sujet, et j´ai reussi a compiler un programme avec wxwidgets en console losrque je fais clique droit et get info ca me met application(classic) alors qu´avant j´avaisoui... un truc du genre -arch=ppc ou -arch=i386 mais je doute que tu puisses faire un UB en console...
application(intel). est ce que classic indique que c´est un binaire universelle??
Intel = intel, PowerPC = PowerPC, Universel = UB, Classic = Mac OS 9
Tient regarde ici.
Pour l'argument "-arch", tu as droit comme valeur possible à "i386", "ppc" et "ppc64".
Oh, super intéressant ça ! Je viens de tester sur mon Mac PPC et… j'ai un binaire UB.
Edit: en fait j'ai pas l'impression que ça marche sur mon Mac, que ce soit en PPC ou i386, l'exécutable fonctionne alors qu'il ne devrait pas pour i386. En plus de ça le binaire universel fait la même taille que le binaire ppc ou i386…
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager