[Plateformes] Compilation en fonction de l'os

Le côté programmation du développement d'un jeu vidéo.

Compilation en fonction de l'os

Messagepar TrizoLakai » 25 Juil 2007, 10:24

Salut,

Pour faire la distinction windows / unix je fais comme ceci :

Code: Tout sélectionner
#ifndef WIN32
//code unix
#else
//code windows
#endif


Mais ça sous entend que le windows soit en 32 bits (je pense)
et sur tout les système, unix ou non, le code après #ifndef WIN32
sera executé.

Donc je cherche à faire quelque chose du genre :
Code: Tout sélectionner
#ifdef UNIX
//code unix
#elif WINDOWS
//code de tout les windows
# elif
#error "blabla"
#endif


Mais je ne sais pas du tout où chercher ce qui pourrait remplacer UNIX et WINDOWS pour faire ce que je veux. C'est pourquoi je poste ici :)

Merci,
Avatar de l’utilisateur
TrizoLakai
Hello World, I'm new !
 
Messages: 337
Inscription: 27 Juil 2005, 15:01
Localisation: Nantes

Messagepar Arkanoid » 25 Juil 2007, 11:22

Je pense qu'il y a forcement une fonction qui donne le nom ou le type de l'OS, ça existe en Java et PHP en tout cas
Avatar de l’utilisateur
Arkanoid
Hello World, I'm new !
 
Messages: 155
Inscription: 15 Mar 2006, 12:22

Messagepar TrizoLakai » 25 Juil 2007, 11:46

Oui mais là on est pas dans un language interprété. Donc dans le cas de ceci :

Code: Tout sélectionner
if(std::string(fonction_os()) == "unix"){
    //code unix
}
else{
    //code windows
}



Les code windows et unix seront testé, et donc si on est sur un système ou un autre ça va donner plein d'erreurs de compilation.
Avatar de l’utilisateur
TrizoLakai
Hello World, I'm new !
 
Messages: 337
Inscription: 27 Juil 2005, 15:01
Localisation: Nantes

Messagepar MrGecko » 25 Juil 2007, 12:07

Avatar de l’utilisateur
MrGecko
Hello World, I'm new !
 
Messages: 1078
Inscription: 02 Mai 2005, 17:43
Localisation: Montpellier

Messagepar TrizoLakai » 25 Juil 2007, 12:42

Merci,

Je vais essayer de voir comment SDL fais, si c'est pas trop dur à analyser.
Avatar de l’utilisateur
TrizoLakai
Hello World, I'm new !
 
Messages: 337
Inscription: 27 Juil 2005, 15:01
Localisation: Nantes


Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités

cron