Interrogation cross compilation sur Mac

Codes specifiques à MacOS X
Avatar de l’utilisateur
Philippe_GEORGES
Messages : 138
Inscription : mer. 28/janv./2009 13:28

Interrogation cross compilation sur Mac

Message par Philippe_GEORGES »

Bonjour à tous,

J''utilise un Macbook Silicon, sur lequel j'ai installé les 2 versions de purebasic, Intel et M1.

Ma question est la suivante : la version "Intel" de PB sur Mac utilise quel compilateur ? Travaille t elle avec Yasm ?? ou encore, y a t-il un moyen d'utiliser le compilateur C de Xcode à la fois en mode Intel et Silicon ?

Je pose cette question, car j'utilise une dylib écrite en C, que je compile sans problème avec GCC sur Mac en mode Silicon. Ce qui me bloque, c'est la compilation en mode Intel sur mon Mac. Avant, je pouvois utiliser Code::block, mais là, il n'est plus utilisable.....

Une idée ??

Je vais poser la question autrement : quel est la ligne de commande pour compiler en mode ARM64 ou en x86_64 ? (je parle du source C généré par PureBasic)


Phil
Philippe GEORGES
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Interrogation cross compilation sur Mac

Message par Mesa »

Je ne pense pas que ce soit possible de faire ça entre 2 processeurs différents avec pb. Il faudrait que les 2 versions fonctionnent sur lordi ou utiliser un emulateur.

M.
Avatar de l’utilisateur
Philippe_GEORGES
Messages : 138
Inscription : mer. 28/janv./2009 13:28

Re: Interrogation cross compilation sur Mac

Message par Philippe_GEORGES »

Bonjour

Pourtant on peut utiliser 2 versions de purebasic (une ARM, et l'autre Intel) avec le même compilateur en ligne de commande. Donc, il doit y avoir un switch (une commande) quelque part qui permet de choisir la plateforme finale.

A partir du source C, généré par purebasic, on peut sélectionner la plateforme de destination, mais comment faire ???

Phil
Philippe GEORGES
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
Avatar de l’utilisateur
Philippe_GEORGES
Messages : 138
Inscription : mer. 28/janv./2009 13:28

Re: Interrogation cross compilation sur Mac

Message par Philippe_GEORGES »

Je vais présenter le problème autrement :

J'ai installé que la version Purebasic Intel sur mon mac équipé de la puce M1. Je peux donc générer des executables Intel pour le Mac.

Maintenant, je veux compiler en ligne de commande le source C issu de purebasic, pour produire un executable Intel.

Comment faire, en ligne de commande avec PB, pour générer cet executable Intel ?

Voilà la bonne question !

Merci à vous.

Phil
Philippe GEORGES
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
Fred
Site Admin
Messages : 2805
Inscription : mer. 21/janv./2004 11:03

Re: Interrogation cross compilation sur Mac

Message par Fred »

Oui il suffit d'installer les 2 versions de PureBasic (une pour ARM, une pour x64) et dans un bash faire:

export PUREBASIC_HOME=yourpathtopb
export PATH=$PUREBASIC_HOME/compilers:$PATH

et pbcompiler devrait etre dispo.

Par defaut c'est la version C backend pour les 2 (il y a 'pbcompilerasm' en plus sur la version x64 mais elle necessite une vielle version de XCode donc c'est legacy).
Avatar de l’utilisateur
Philippe_GEORGES
Messages : 138
Inscription : mer. 28/janv./2009 13:28

Re: Interrogation cross compilation sur Mac

Message par Philippe_GEORGES »

Merci Fred,

Eh bien voilà la bonne réponse à ma question !

Amitiés,

Phil
Philippe GEORGES
"La simplicité est la sophistication suprême" (De Vinci)
assistance informatique, création de logiciels
georges.informatique@gmail.com
Répondre