Est-ce qu'un exe en C 89 (portable) compilé sur windows peut fonctionner tel
quel sur eMac ou doit-il être recompilé sur un eMac?
Merci d'avance,
Jean Pierre Daviau
--
Easyphp1.8 with Apache1.3.24
DEVC++, borland 5.5
windows Xp
asus p4 s533/333/133
Intel(R) Celeron (R) CPU 2.00 GHz
Processor Radeon7000 0x5159 agp
Le 10/12/06 13:34, dans <W9Teh.18394$, « Jean Pierre Daviau » a écrit :
Est-ce qu'un exe
Une "exe" est un format de fichier spécifique aux systèmes de Microsoft.
en C 89 (portable)
Le langage ayant servi à compiler un source pour obtenir un binaire est sans importance, cela aurait pu être n'importe quel autre langage.
Le Langage C est actuellement en version 99 et n'est portable qu'au niveau des sources, et seulement si le programmeur n'utilise que les fonctions du langage. Le langage C ne connaît pas par exemple la notion de clavier ou d'écran.
compilé sur windows peut fonctionner tel
On peut compiler en cross-compilation sur n'importe quel système avec pour cible n'importe quel système.
quel sur eMac ou doit-il être recompilé sur un eMac?
Il y a deux choses importantes : le CPU et le système d'exploitation. Ainsi un exécutable Linux tournant sur x86 ne tournera pas sur un Windows tournant sur ce même x86 ou sur un Mac OS X tournant sur ce même x86. Tout comme un exécutable Linux Sparc ne tournera pas sur un Linux x86 ou un Linux PPC.
Bref, ton exécutable Windows ne tournera pas sur Mac OS X, et inversement un exécutable Mac OS X ne tournera pas sur Windows.
Après on peut utiliser des émulateurs de CPU et de système d'exploitation pour réussir à faire tourner plus ou moins bien tel exécutable sur tel système d'exploitation.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Le 10/12/06 13:34, dans <W9Teh.18394$aJ6.6820@wagner.videotron.net>, « Jean
Pierre Daviau » <Once@WasEno.ugh> a écrit :
Est-ce qu'un exe
Une "exe" est un format de fichier spécifique aux systèmes de Microsoft.
en C 89 (portable)
Le langage ayant servi à compiler un source pour obtenir un binaire est sans
importance, cela aurait pu être n'importe quel autre langage.
Le Langage C est actuellement en version 99 et n'est portable qu'au niveau
des sources, et seulement si le programmeur n'utilise que les fonctions du
langage. Le langage C ne connaît pas par exemple la notion de clavier ou
d'écran.
compilé sur windows peut fonctionner tel
On peut compiler en cross-compilation sur n'importe quel système avec pour
cible n'importe quel système.
quel sur eMac ou doit-il être recompilé sur un eMac?
Il y a deux choses importantes : le CPU et le système d'exploitation. Ainsi
un exécutable Linux tournant sur x86 ne tournera pas sur un Windows tournant
sur ce même x86 ou sur un Mac OS X tournant sur ce même x86. Tout comme un
exécutable Linux Sparc ne tournera pas sur un Linux x86 ou un Linux PPC.
Bref, ton exécutable Windows ne tournera pas sur Mac OS X, et inversement un
exécutable Mac OS X ne tournera pas sur Windows.
Après on peut utiliser des émulateurs de CPU et de système d'exploitation
pour réussir à faire tourner plus ou moins bien tel exécutable sur tel
système d'exploitation.
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Le 10/12/06 13:34, dans <W9Teh.18394$, « Jean Pierre Daviau » a écrit :
Est-ce qu'un exe
Une "exe" est un format de fichier spécifique aux systèmes de Microsoft.
en C 89 (portable)
Le langage ayant servi à compiler un source pour obtenir un binaire est sans importance, cela aurait pu être n'importe quel autre langage.
Le Langage C est actuellement en version 99 et n'est portable qu'au niveau des sources, et seulement si le programmeur n'utilise que les fonctions du langage. Le langage C ne connaît pas par exemple la notion de clavier ou d'écran.
compilé sur windows peut fonctionner tel
On peut compiler en cross-compilation sur n'importe quel système avec pour cible n'importe quel système.
quel sur eMac ou doit-il être recompilé sur un eMac?
Il y a deux choses importantes : le CPU et le système d'exploitation. Ainsi un exécutable Linux tournant sur x86 ne tournera pas sur un Windows tournant sur ce même x86 ou sur un Mac OS X tournant sur ce même x86. Tout comme un exécutable Linux Sparc ne tournera pas sur un Linux x86 ou un Linux PPC.
Bref, ton exécutable Windows ne tournera pas sur Mac OS X, et inversement un exécutable Mac OS X ne tournera pas sur Windows.
Après on peut utiliser des émulateurs de CPU et de système d'exploitation pour réussir à faire tourner plus ou moins bien tel exécutable sur tel système d'exploitation.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Jean Pierre Daviau
On peut compiler en cross-compilation sur n'importe quel système avec pour cible n'importe quel système. Vous avez un exemple de cross compilation?
De cross compilateur?
Après on peut utiliser des émulateurs de CPU et de système d'exploitation pour réussir à faire tourner plus ou moins bien tel exécutable sur tel système d'exploitation. Je connais l'émulateur 'Little C de Schildt' ce paria du language C me
dit-on. Vous avez un exemple d'émulateur eMAc?
On peut compiler en cross-compilation sur n'importe quel système avec pour
cible n'importe quel système.
Vous avez un exemple de cross compilation?
De cross compilateur?
Après on peut utiliser des émulateurs de CPU et de système d'exploitation
pour réussir à faire tourner plus ou moins bien tel exécutable sur tel
système d'exploitation.
Je connais l'émulateur 'Little C de Schildt' ce paria du language C me
On peut compiler en cross-compilation sur n'importe quel système avec pour cible n'importe quel système. Vous avez un exemple de cross compilation?
De cross compilateur?
Après on peut utiliser des émulateurs de CPU et de système d'exploitation pour réussir à faire tourner plus ou moins bien tel exécutable sur tel système d'exploitation. Je connais l'émulateur 'Little C de Schildt' ce paria du language C me
dit-on. Vous avez un exemple d'émulateur eMAc?
Eric Levenez
Le 10/12/06 18:54, dans <2RXeh.1241$, « Jean Pierre Daviau » a écrit :
Vous avez un exemple de cross compilation? De cross compilateur?
Tout le monde de l'embarqué travaille avec des cross-compilateurs. Le plus connu (pas forcément le meilleur) est gcc.
Vous avez un exemple d'émulateur eMAc?
Un eMac (et pas eMAc) et un Mac avec un PowerPC G4. Je pense qu'il doit exister un émulateur de Mac G3 ou G4 pour Windows XP. Avec Google j'ai trouvé PearPC.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Le 10/12/06 18:54, dans <2RXeh.1241$88.128490@weber.videotron.net>, « Jean
Pierre Daviau » <Once@WasEno.ugh> a écrit :
Vous avez un exemple de cross compilation?
De cross compilateur?
Tout le monde de l'embarqué travaille avec des cross-compilateurs. Le plus
connu (pas forcément le meilleur) est gcc.
Vous avez un exemple d'émulateur eMAc?
Un eMac (et pas eMAc) et un Mac avec un PowerPC G4. Je pense qu'il doit
exister un émulateur de Mac G3 ou G4 pour Windows XP. Avec Google j'ai
trouvé PearPC.
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Le 10/12/06 18:54, dans <2RXeh.1241$, « Jean Pierre Daviau » a écrit :
Vous avez un exemple de cross compilation? De cross compilateur?
Tout le monde de l'embarqué travaille avec des cross-compilateurs. Le plus connu (pas forcément le meilleur) est gcc.
Vous avez un exemple d'émulateur eMAc?
Un eMac (et pas eMAc) et un Mac avec un PowerPC G4. Je pense qu'il doit exister un émulateur de Mac G3 ou G4 pour Windows XP. Avec Google j'ai trouvé PearPC.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Jean Pierre Daviau
Tout le monde de l'embarqué travaille avec des cross-compilateurs. Le plus connu (pas forcément le meilleur) est gcc.
J'ai gcc. Je n'ai besoin que de gcc? Il suffit de placer les bons paramètres sur la ligne de commande?
Où puis-je trouver de l'information pour compiler un Hello World ultra simple.
== J'ai aussi Turbo c++ explorer. Mais je ne sais même pas comment compiler un fichier C avec cette bête. Le compilateur demeure grisé.
Excusez moi
Merci
Tout le monde de l'embarqué travaille avec des cross-compilateurs. Le plus
connu (pas forcément le meilleur) est gcc.
J'ai gcc. Je n'ai besoin que de gcc?
Il suffit de placer les bons paramètres sur la ligne de commande?
Où puis-je trouver de l'information pour compiler un Hello World ultra
simple.
== J'ai aussi Turbo c++ explorer. Mais je ne sais même pas comment compiler un
fichier C avec cette bête.
Le compilateur demeure grisé.
Le 11/12/06 18:06, dans <Negfh.29218$, « Jean Pierre Daviau » a écrit :
Dans la doc de gcc. ...
Aucun document ne correspond aux termes de recherche spécifiés
Avec GCC on compile sur un Host pour une Target donnée :
<http://gcc.gnu.org/install/specific.html>
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
djame
Jean Pierre Daviau wrote:
Tout le monde de l'embarqué travaille avec des cross-compilateurs. Le plus connu (pas forcément le meilleur) est gcc.
J'ai gcc. Je n'ai besoin que de gcc? Il suffit de placer les bons paramètres sur la ligne de commande?
Où puis-je trouver de l'information pour compiler un Hello World ultra simple.
== > J'ai aussi Turbo c++ explorer. Mais je ne sais même pas comment compiler un fichier C avec cette bête. Le compilateur demeure grisé.
Excusez moi
Merci
Ne mélangeons pas tout : cross compiler signifie compiler un programme pour un systeme cible différent du systeme hote (celui qui fait tourner le compilateur). Le plus simple outil de cross compilation est probablement le script crosstoll disponible http://kegel.com/crosstool/ quand je dis simple, ca veut dire qu'il permet en une seule passe de télécharger le kernel linux, la glibc, les outils de bases gnu et l'ensemble des outils gcc (préprocesseur, compilateur c et c++, linker) il commence par télécharger les sources de gcc et en compile une version pour le systeme cible (un compilateur c pour ppc tournant sur intel par exemple), ensuite il compile tout le reste à partir de là...
Sur ce que vous voulez faire, vous voulez compiler un source windows pour qu'il tourne sur un emac (ppc), la solution consisterait (et je di s bien consisterait) a faire tourner un emulateur capable d'executer directement le code windows, il y avait pas mal de solution comme virtua l pc par exemple mais je crois que c plus distribué.. dans le monde du libre vous pouvez vous penchez vers qemu qui permet de faire tounrer wink2 et xp relativement facilmement si vous aimez les pc à 100 mhz (c relativement lent...)
maintenant si vous avez le source de la bete, le plus simple est peut etre d'extraire la logique du programme et de rebatir une interface utilisateur dessus...
si vous etiez sur mactel, vous pourriez peut etre essayer avec darwine (un port osX de l'émulateur d'api Wine) pour compiler votre programme avec darwine et gcc mais franchement dans tous les cas c'est une galére sans nom, vraiment... l'émulation est probablement le plus simple dans votre cas...
bin, je sais pas si j'ai été clair mais j'aurais essayé :)
Djamé
Jean Pierre Daviau wrote:
Tout le monde de l'embarqué travaille avec des cross-compilateurs. Le plus
connu (pas forcément le meilleur) est gcc.
J'ai gcc. Je n'ai besoin que de gcc?
Il suffit de placer les bons paramètres sur la ligne de commande?
Où puis-je trouver de l'information pour compiler un Hello World ultra
simple.
== > J'ai aussi Turbo c++ explorer. Mais je ne sais même pas comment compiler un
fichier C avec cette bête.
Le compilateur demeure grisé.
Excusez moi
Merci
Ne mélangeons pas tout : cross compiler signifie compiler un programme
pour un systeme cible différent du systeme hote (celui qui fait tourner
le compilateur).
Le plus simple outil de cross compilation est probablement le script
crosstoll disponible http://kegel.com/crosstool/
quand je dis simple, ca veut dire qu'il permet en une seule passe de
télécharger le kernel linux, la glibc, les outils de bases gnu et
l'ensemble des outils gcc (préprocesseur, compilateur c et c++, linker)
il commence par télécharger les sources de gcc et en compile une version
pour le systeme cible (un compilateur c pour ppc tournant sur intel
par exemple), ensuite il compile tout le reste à partir de là...
Sur ce que vous voulez faire, vous voulez compiler un source windows
pour qu'il tourne sur un emac (ppc), la solution consisterait (et je di
s bien consisterait) a faire tourner un emulateur capable d'executer
directement le code windows, il y avait pas mal de solution comme virtua
l pc par exemple mais je crois que c plus distribué..
dans le monde du libre vous pouvez vous penchez vers qemu qui permet de
faire tounrer wink2 et xp relativement facilmement si vous aimez les pc
à 100 mhz (c relativement lent...)
maintenant si vous avez le source de la bete, le plus simple est peut
etre d'extraire la logique du programme et de rebatir une interface
utilisateur dessus...
si vous etiez sur mactel, vous pourriez peut etre essayer avec darwine
(un port osX de l'émulateur d'api Wine) pour compiler votre programme
avec darwine et gcc mais franchement dans tous les cas c'est une galére
sans nom, vraiment...
l'émulation est probablement le plus simple dans votre cas...
bin, je sais pas si j'ai été clair mais j'aurais essayé :)
Tout le monde de l'embarqué travaille avec des cross-compilateurs. Le plus connu (pas forcément le meilleur) est gcc.
J'ai gcc. Je n'ai besoin que de gcc? Il suffit de placer les bons paramètres sur la ligne de commande?
Où puis-je trouver de l'information pour compiler un Hello World ultra simple.
== > J'ai aussi Turbo c++ explorer. Mais je ne sais même pas comment compiler un fichier C avec cette bête. Le compilateur demeure grisé.
Excusez moi
Merci
Ne mélangeons pas tout : cross compiler signifie compiler un programme pour un systeme cible différent du systeme hote (celui qui fait tourner le compilateur). Le plus simple outil de cross compilation est probablement le script crosstoll disponible http://kegel.com/crosstool/ quand je dis simple, ca veut dire qu'il permet en une seule passe de télécharger le kernel linux, la glibc, les outils de bases gnu et l'ensemble des outils gcc (préprocesseur, compilateur c et c++, linker) il commence par télécharger les sources de gcc et en compile une version pour le systeme cible (un compilateur c pour ppc tournant sur intel par exemple), ensuite il compile tout le reste à partir de là...
Sur ce que vous voulez faire, vous voulez compiler un source windows pour qu'il tourne sur un emac (ppc), la solution consisterait (et je di s bien consisterait) a faire tourner un emulateur capable d'executer directement le code windows, il y avait pas mal de solution comme virtua l pc par exemple mais je crois que c plus distribué.. dans le monde du libre vous pouvez vous penchez vers qemu qui permet de faire tounrer wink2 et xp relativement facilmement si vous aimez les pc à 100 mhz (c relativement lent...)
maintenant si vous avez le source de la bete, le plus simple est peut etre d'extraire la logique du programme et de rebatir une interface utilisateur dessus...
si vous etiez sur mactel, vous pourriez peut etre essayer avec darwine (un port osX de l'émulateur d'api Wine) pour compiler votre programme avec darwine et gcc mais franchement dans tous les cas c'est une galére sans nom, vraiment... l'émulation est probablement le plus simple dans votre cas...
bin, je sais pas si j'ai été clair mais j'aurais essayé :)
Djamé
Jean Pierre Daviau
Ne mélangeons pas tout : cross compiler signifie compiler un programme pour un systeme cible différent du systeme hote (celui qui fait tourner le compilateur). Le plus simple outil de cross compilation est probablement le script crosstoll disponible http://kegel.com/crosstool/ quand je dis simple, ca veut dire qu'il permet en une seule passe de télécharger le kernel linux, la glibc, les outils de bases gnu et l'ensemble des outils gcc (préprocesseur, compilateur c et c++, linker) il commence par télécharger les sources de gcc et en compile une version pour le systeme cible (un compilateur c pour ppc tournant sur intel par exemple), ensuite il compile tout le reste à partir de là...
Djamé La solution ci-dessus s'applique, je crois.
Je suis sur windows Xp : asus p4 s533/333/133 Intel(R) Celeron (R) CPU 2.00 GHz Processor Radeon7000 0x5159 agp ----------- et je veux compiler sur XP pour:
Système Mac OS X version 10,4,8 (X pour 10) Bref historique : le Window de IBM est une copie (inspiration) du système d'exploitation Mac (convivialité) On n'a pas de Window... C'est Mac OS...
Hardware Overview:
Machine Name: eMac Machine Model: PowerMac4,4 CPU Type: PowerPC G4 (2.1) Number Of CPUs: 1 CPU Speed: 700 MHz L2 Cache (per CPU): 256 KB Memory: 640 MB Bus Speed: 100 MHz Boot ROM Version: 4.4.2f1 Serial Number: YM24169KN9K
Ne mélangeons pas tout : cross compiler signifie compiler un programme
pour un systeme cible différent du systeme hote (celui qui fait tourner
le compilateur).
Le plus simple outil de cross compilation est probablement le script
crosstoll disponible http://kegel.com/crosstool/
quand je dis simple, ca veut dire qu'il permet en une seule passe de
télécharger le kernel linux, la glibc, les outils de bases gnu et
l'ensemble des outils gcc (préprocesseur, compilateur c et c++, linker)
il commence par télécharger les sources de gcc et en compile une version
pour le systeme cible (un compilateur c pour ppc tournant sur intel par
exemple), ensuite il compile tout le reste à partir de là...
Djamé
La solution ci-dessus s'applique, je crois.
Je suis sur windows Xp :
asus p4 s533/333/133
Intel(R) Celeron (R) CPU 2.00 GHz
Processor Radeon7000 0x5159 agp
-----------
et je veux compiler sur XP pour:
Système Mac OS X version 10,4,8 (X pour 10)
Bref historique : le Window de IBM est une copie (inspiration) du système d'exploitation
Mac (convivialité)
On n'a pas de Window... C'est Mac OS...
Hardware Overview:
Machine Name: eMac
Machine Model: PowerMac4,4
CPU Type: PowerPC G4 (2.1)
Number Of CPUs: 1
CPU Speed: 700 MHz
L2 Cache (per CPU): 256 KB
Memory: 640 MB
Bus Speed: 100 MHz
Boot ROM Version: 4.4.2f1
Serial Number: YM24169KN9K
Ne mélangeons pas tout : cross compiler signifie compiler un programme pour un systeme cible différent du systeme hote (celui qui fait tourner le compilateur). Le plus simple outil de cross compilation est probablement le script crosstoll disponible http://kegel.com/crosstool/ quand je dis simple, ca veut dire qu'il permet en une seule passe de télécharger le kernel linux, la glibc, les outils de bases gnu et l'ensemble des outils gcc (préprocesseur, compilateur c et c++, linker) il commence par télécharger les sources de gcc et en compile une version pour le systeme cible (un compilateur c pour ppc tournant sur intel par exemple), ensuite il compile tout le reste à partir de là...
Djamé La solution ci-dessus s'applique, je crois.
Je suis sur windows Xp : asus p4 s533/333/133 Intel(R) Celeron (R) CPU 2.00 GHz Processor Radeon7000 0x5159 agp ----------- et je veux compiler sur XP pour:
Système Mac OS X version 10,4,8 (X pour 10) Bref historique : le Window de IBM est une copie (inspiration) du système d'exploitation Mac (convivialité) On n'a pas de Window... C'est Mac OS...
Hardware Overview:
Machine Name: eMac Machine Model: PowerMac4,4 CPU Type: PowerPC G4 (2.1) Number Of CPUs: 1 CPU Speed: 700 MHz L2 Cache (per CPU): 256 KB Memory: 640 MB Bus Speed: 100 MHz Boot ROM Version: 4.4.2f1 Serial Number: YM24169KN9K
Eric Levenez
Le 12/12/06 15:53, dans <0ozfh.47994$, « Jean Pierre Daviau » a écrit :
et je veux compiler sur XP pour:
Système Mac OS X version 10,4,8 (X pour 10)
Je ne suis pas sûr que tu sais dans quoi tu t'embarques.
Supposons que tu aies un source C à compiler. Si ce source est en C standard (pas de clavier, écran...) alors ce que tu veux faire c'est compiler pour la cible Darwin en G3 ou G4. Il te faut pour cela outre un cross-compilateur gcc parfaitement configuré, mais aussi tous les includes et bibliothèques C de Darwin. Tu pourras alors générer un binaire Mach-O pour Mac OS X / G4.
Si ton programme est un source spécifique Windows XP, alors tu ne trouveras pas les includes et les bibliothèques spécifiques pour pouvoir faire la compilation que cela soit sur Mac OS X directement ou en cross compilation.
Ce que tu peux faire c'est installer Darwin sur ton PC à côté de Windows (ou sous une émulation quelconque). Ensuite sous Darwin x86 tu cross compiles pour Darwin PPC. Mais là aussi tu seras limité par des programmes standard C car Darwin n'intègre pas la couche graphique spécifique de Mac OS X.
Bref historique : le Window de IBM est une copie (inspiration) du système d'exploitation
Bref rappel : Windows est de Microsoft, pas d'IBM. Peut-être confonds tu avec PC-DOS et MS-DOS ou peut-être aussi avec OS/2...
Mac (convivialité) On n'a pas de Window... C'est Mac OS...
Mac OS est l'ancien système Apple qui est mort et est remplacé par Mac OS X, un système basé sur Unix.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
Le 12/12/06 15:53, dans <0ozfh.47994$aJ6.494999@wagner.videotron.net>,
« Jean Pierre Daviau » <Once@WasEno.ugh> a écrit :
et je veux compiler sur XP pour:
Système Mac OS X version 10,4,8 (X pour 10)
Je ne suis pas sûr que tu sais dans quoi tu t'embarques.
Supposons que tu aies un source C à compiler. Si ce source est en C standard
(pas de clavier, écran...) alors ce que tu veux faire c'est compiler pour la
cible Darwin en G3 ou G4. Il te faut pour cela outre un cross-compilateur
gcc parfaitement configuré, mais aussi tous les includes et bibliothèques C
de Darwin. Tu pourras alors générer un binaire Mach-O pour Mac OS X / G4.
Si ton programme est un source spécifique Windows XP, alors tu ne trouveras
pas les includes et les bibliothèques spécifiques pour pouvoir faire la
compilation que cela soit sur Mac OS X directement ou en cross compilation.
Ce que tu peux faire c'est installer Darwin sur ton PC à côté de Windows (ou
sous une émulation quelconque). Ensuite sous Darwin x86 tu cross compiles
pour Darwin PPC. Mais là aussi tu seras limité par des programmes standard C
car Darwin n'intègre pas la couche graphique spécifique de Mac OS X.
Bref historique : le Window de IBM est une copie (inspiration) du système
d'exploitation
Bref rappel : Windows est de Microsoft, pas d'IBM. Peut-être confonds tu
avec PC-DOS et MS-DOS ou peut-être aussi avec OS/2...
Mac (convivialité)
On n'a pas de Window... C'est Mac OS...
Mac OS est l'ancien système Apple qui est mort et est remplacé par Mac OS X,
un système basé sur Unix.
--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.
Le 12/12/06 15:53, dans <0ozfh.47994$, « Jean Pierre Daviau » a écrit :
et je veux compiler sur XP pour:
Système Mac OS X version 10,4,8 (X pour 10)
Je ne suis pas sûr que tu sais dans quoi tu t'embarques.
Supposons que tu aies un source C à compiler. Si ce source est en C standard (pas de clavier, écran...) alors ce que tu veux faire c'est compiler pour la cible Darwin en G3 ou G4. Il te faut pour cela outre un cross-compilateur gcc parfaitement configuré, mais aussi tous les includes et bibliothèques C de Darwin. Tu pourras alors générer un binaire Mach-O pour Mac OS X / G4.
Si ton programme est un source spécifique Windows XP, alors tu ne trouveras pas les includes et les bibliothèques spécifiques pour pouvoir faire la compilation que cela soit sur Mac OS X directement ou en cross compilation.
Ce que tu peux faire c'est installer Darwin sur ton PC à côté de Windows (ou sous une émulation quelconque). Ensuite sous Darwin x86 tu cross compiles pour Darwin PPC. Mais là aussi tu seras limité par des programmes standard C car Darwin n'intègre pas la couche graphique spécifique de Mac OS X.
Bref historique : le Window de IBM est une copie (inspiration) du système d'exploitation
Bref rappel : Windows est de Microsoft, pas d'IBM. Peut-être confonds tu avec PC-DOS et MS-DOS ou peut-être aussi avec OS/2...
Mac (convivialité) On n'a pas de Window... C'est Mac OS...
Mac OS est l'ancien système Apple qui est mort et est remplacé par Mac OS X, un système basé sur Unix.
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.