CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

(c++) Passage sous linux

Ruffi
Ruffi
Niveau 9
23 avril 2004 à 14:59:45

Hello tout le monde :)

J´ai fait un petit chat à une epoque, et je voudrai le fair tourner sous linux. Donc, je me met à le compiler sous g++ au lieu de Visual ( histoire de filer le code source à la personne sous linux qui n´aura plus qu´a recompiler).

Mais je m´apperçoit que la tache va etre plus dur : dès que j´enleve windows.h ( que j´utilisait pour quelque chose dont j´ai pu me passer), il ne veux plus de mon " pragma include", et je pense qu´il risque d´avoir d´autres problemes ( j´esper que winsock2.h existe sous linux)

Donc probleme à la compilation, mais je pense que j´aurai d´autre probleme au linkage.

Ruffi
Ruffi
Niveau 9
23 avril 2004 à 15:03:09

Si je precisait ma question, ce serai mieu :
comment fair un equivalent de pragma include ( pour la lib de winsock)?
Qu´est-ce qui risque de poser probleme par la suite ?

i_am_the_law
i_am_the_law
Niveau 6
23 avril 2004 à 17:22:52

pour ajouter une lib tu fais -lnomdelalib
si elle est pas ds un chemin standard tu rajotues -Lchemin
Tu auras des pb pcq winsock comme son nom l´indique c´est pour windows.
Si tu veux faire un truc reseau portable faut utiliser des libs specialises sdl_net par ex. Sinon t´as plus qu´a te mettre a la prog reseau sous linux et ds ce cas bonne chance pcq c´est chiant :)

Ruffi
Ruffi
Niveau 9
23 avril 2004 à 17:40:41

Oki, merci :)

Kouic
Kouic
Niveau 9
23 avril 2004 à 17:46:08

Non, la prog reseau c´est pas si chiant que ca.
Essai CommonC++, il marche sous Windows et sous linux et il est simple d´utilisation.

i_am_the_law
i_am_the_law
Niveau 6
23 avril 2004 à 21:14:48

Je trouve que c´est chiant qu´il y ait 150 structs differentes a traiter ou initialiser.
Pour transformer une ip en nom par ex. Apres pour envoyer ou recevoir des donnees c´est pas dur c´est sur. C´est juste les structs qui me saoulent :)
Une approche objet ca n´aurait pas fait de mal :)

hs_dino
hs_dino
Niveau 9
24 avril 2004 à 10:13:50

En regle général, il vaut mieux eviter les ´pragmas´ car ce n´est absolument pas portable.

Pour le reseau, c´est tres simple si tu as utilisé les fonctions de socket classique ( socket, bind, connect, etc...). En revanche, si tu as cedé aux fonctions WSA, et bien tu n´as plus qu´a tout refaire.

Donc si tu as utilisé les fonctions classique, ca va marcher sans probleme sous Linux, seuls les include changent ( un coup dans le man pour les connaitre). Il n´y a que la fonction close qui est differente ( close sous linux et socketclose sous Windows).

Voilà. Bon courage.

Ruffi
Ruffi
Niveau 9
24 avril 2004 à 11:10:14

J´ai a moitié bon alors :)
J´utilise les fonctions classiques pour tout ce qui est connexion
Mais j´utilise WSAStartup pour demarer tout ce qui est WSA, que j´utilise uniquement pour gerer les messages reçut ( avec WSAWaitForMultipleEvents)

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment