GNT sans publicité, site mobile, fonctionnalitées exclusives...

Portabilité Windows/Linux

Le
GG²
Bonjour,

Existe-t-il un moyen de porter un source C linux/unix vers Windows ?

Merci
Lire les 15 réponses

Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 3
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Olivier Saladin
Le #579137
Ca dépend de la complexité du code.
Si tu fais un printf("Hello Worldn"); y'a des chances que çà marche.
Si ton programme a un IHM, fait des entrés/sorties, ou des choses complexes
comme des IPC, y'a très peu de changes que çà marche. Car même si ton source
Linux est POSIX (c'est à dire avec des appels systèmes standards), et que
Windows a un sous-système POSIX, celui-ci est très limité et n'est là que
pour faire beau.

D'ailleurs, juste pour satisfaire ma curiosité, pourquoi passer de linux à
Windows au moment ou pas mal de monde fait l'inverse ?

"GG²" news:c1ad7l$6no$
Bonjour,

Existe-t-il un moyen de porter un source C linux/unix vers Windows ?

Merci





---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.588 / Virus Database: 372 - Release Date: 13/02/2004

Emmanuel Delahaye
Le #579136
In 'fr.comp.lang.c', "GG²"
Existe-t-il un moyen de porter un source C linux/unix vers Windows ?


Si il est ecrit en C-ANSI, oui, bien sur. Sinon, il fa valloir isoler les
portions de code non portable et tenter de trouver un équivallent sur la
nouvelle plateforme.

Si l'architecture du code met en oeuvre des mécanismes complexes comme la
programmation par évènement (GUI, par exemple), les choses risquent d'être
plus compliquées. Il existe des GUI portables dont j'ai oublié le nom
(wxworks, ou un truc comme ça...)

--
-ed- [remove YOURBRA before answering me]
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
C-reference: http://www.dinkumware.com/manuals/r...px?lib=cpp
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/

Eddahbi Karim
Le #579131
On 22 Feb 2004 16:19:06 GMT
Emmanuel Delahaye
In 'fr.comp.lang.c', "GG_"
Existe-t-il un moyen de porter un source C linux/unix vers Windows ?


Si il est ecrit en C-ANSI, oui, bien sur. Sinon, il fa valloir isoler
les portions de code non portable et tenter de trouver un équivallent
sur la nouvelle plateforme.



J'en profite pour demander si quelqu'un a de bons articles mettant en
avant les méthodes pour isoler au mieu les bouts de codes non portables.

--
--
ThE_TemPLaR


Emmanuel Delahaye
Le #579129
In 'fr.comp.lang.c', Eddahbi Karim wrote:

Existe-t-il un moyen de porter un source C linux/unix vers Windows ?


Si il est ecrit en C-ANSI, oui, bien sur. Sinon, il fa valloir isoler
les portions de code non portable et tenter de trouver un équivallent
sur la nouvelle plateforme.



J'en profite pour demander si quelqu'un a de bons articles mettant en
avant les méthodes pour isoler au mieu les bouts de codes non portables.


Je pense que le livre C Unleashed de Richard Heathfield (et autres
contributeurs de clc) en parle.

http://users.powernet.co.uk/eton/unleashed/

Si on personnellement, j'utilise un technique d'abstraction avec des
fonctions I/O de bas niveau génériques que l'on installe à l'exécution via
des pointeurs de fonctions. Le coté dynamique permet facilement d'installer
des traces, pièges, bouchons, detournement et bien sûr de personnaliser en
fonction de la cible ou du système. Mais l'application reste inchangée.

--
-ed- [remove YOURBRA before answering me]
The C-language FAQ: http://www.eskimo.com/~scs/C-faq/top.html
C-reference: http://www.dinkumware.com/manuals/r...px?lib=cpp
FAQ de f.c.l.c : http://www.isty-info.uvsq.fr/~rumeau/fclc/



GG²
Le #586164
En fait, il s'agit d'un prog de transfert de fichiers (utilisation de
AF_INET etc...)
Donc y'a peu de chances de le faire fonctionner sous Windows, car je n'ai
aucune notions de programmation permettant l'ouverture de ports en
C/Windows.

"Olivier Saladin" df3_b.26168$
Ca dépend de la complexité du code.
Si tu fais un printf("Hello Worldn"); y'a des chances que çà marche.
Si ton programme a un IHM, fait des entrés/sorties, ou des choses
complexes

comme des IPC, y'a très peu de changes que çà marche. Car même si ton
source

Linux est POSIX (c'est à dire avec des appels systèmes standards), et que
Windows a un sous-système POSIX, celui-ci est très limité et n'est là que
pour faire beau.

D'ailleurs, juste pour satisfaire ma curiosité, pourquoi passer de linux à
Windows au moment ou pas mal de monde fait l'inverse ?

"GG²" news:c1ad7l$6no$
Bonjour,

Existe-t-il un moyen de porter un source C linux/unix vers Windows ?

Merci





---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.588 / Virus Database: 372 - Release Date: 13/02/2004





Publicité
Suivre les réponses
Poster une réponse
Anonyme