OVH Cloud OVH Cloud

probleme avec cpp

2 réponses
Avatar
Saïd
Bonjour,

soit la commande suivante lance sous linux:
cpp -C -I/usr/X11R6/include -I$MEGAWAVE2/sys/include -I$MEGAWAVE2/include
-DDarwin -Dunknown ccopy.c /tmp/mw12633.i

Apres l'execution (qui se passe bien) le fichier /tmp/mw12633.i contient
bien le resultat voulu. (la variable MEGAWAVE2 est bien positionnee...)

Par contre la meme commande lancee sous OS X avec les Dev Tools fourni avec
mon 10.2.2. donne un fichier /tmp/mw12633.i vide!!! Tout le resultat est
affiche sur la sortie standard de cpp, mais rien ne se trouve dans
/tmp/mw12633.i. Ca semble contraire a ce que dit le man cpp sous OS X (le
dernier fichier est le output).

Quelqu'un peut-il m'expliquer ce qui se passe?

Merci.

--
Saïd.

2 réponses

Avatar
Patrick Stadelmann
In article ,
Saïd wrote:

Quelqu'un peut-il m'expliquer ce qui se passe?


Il ne faut pas utiliser cpp directement, mais passer par cc :

cc -E ... source.c -o out.i

Patrick
--
Patrick Stadelmann

Avatar
Saïd
Patrick Stadelmann :
In article ,
Saïd wrote:

Quelqu'un peut-il m'expliquer ce qui se passe?


Il ne faut pas utiliser cpp directement, mais passer par cc :

cc -E ... source.c -o out.i



Merci. Mais pourquoi cette incoherence par rapport au man?

Sinon, j'ai aussi shunte le script /usr/bin/cpp pour aller directement a
/usr/libexec/gcc/darwin/ppc/defalut/cpp et lui a un comportement normal.

--
Saïd. (Mais la greffe du gloubibloulga linuxien que je cherchais a
installer n'a pas pris pour autant :( )