30

trifus

Mais le but est justement de distinguer la plateforme par autre chose que le fait que c'est non-GNU, donc si tu utilises une convention interne à GCC, t'es mal barré roll _WIN32 n'a pas à être plus naturel ou moins naturel, c'est le truc standard pour savoir si on est sous Windows ou pas...

(et d'ailleurs du point de vue de MSVC où c'est _FOOBAR et pas __FOOBAR__, __WIN32__ est tout aussi illogique, alors ça va pas faire avancer les choses neutral)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

31

Personnellement, je suis plutôt pour:
#ifndef __GNUC__
#error crappy compiler
#ifdef _WIN32 /* GRRR, FUCKING M$VC WHICH DOESN'T UNDERSTAND __WIN32__ !!! */
#warning Get an intelligent compiler at <http://www.mingw.org>.
#else
#warning Get an intelligent compiler at <http://gcc.gnu.org>.
#endif
#endif
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

32

... bravo Kevin roll

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

33

Même s'il n'y a d'habitude pas ces #error, beaucoup de logiciels (dont TIGCC) nécessitent quand-même GCC pour être compilés, et pour des raisons pas étonnantes (pourquoi supporter 10000 compilateurs quand il y a un seul qui marche pour toutes les plateformes visées?).

Et d'ailleurs, TIGCC teste __WIN32__ à plusieurs endroits.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

34

./31 > trisotfl

Au fait, dans la doc MSDN 2003 et dans quelques docs, ils
parlent d'un sous-système Posix extrêmement limité (bien sûr, pas de fork() sous Windows)
mais qui permettrait quand-même de porter des trucs simples comme vi ou ls.
Qu'en est-il vraiment ?

Et puis, Microsoft a annoncé la sortie de Services for Unix en téléchargement gratos pour peu de temps,
le truc qui transforme Windows avec pleins d'outils Unix (serveur X, shell, etc)

Avec ces 2 technologies, on ne pourrait pas porter plus facilement des outils Posix ?
(Dsl, mais mingw je trouve ça vraiment laborieux....)
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

35

Si tu veux du POSIX, tu prends Cygwin.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

36

Kevin Kofler :
Personnellement, je suis plutôt pour:
#ifndef __GNUC__
#error crappy compiler
#ifdef _WIN32 /* GRRR, FUCKING M$VC WHICH DOESN'T UNDERSTAND __WIN32__ !!! */
#warning Get an intelligent compiler at <http://www.mingw.org>.
#else
#warning Get an intelligent compiler at <http://gcc.gnu.org>.
#endif
#endif

il te suffit de définir alors __WIN32__ dans les options du préprocesseur.
Mais c'est vrai, ça prend 2 sec...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

37

#ifdef _WIN32
#ifndef __WIN32__
#define __WIN32__
#warning No need to go on gcc.gnu.org smile
#endif
#endif
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.