Using (abusing) cpp...

Larry Wall lwall at jpl-devvax.JPL.NASA.GOV
Thu Apr 12 06:48:26 AEST 1990


In article <3359 at jato.Jpl.Nasa.Gov> hashem at mars.jpl.nasa.gov (Basil Hashem) writes:
: I'm using the cpp program (the SunOS C pre-processor) for filtering some 
: files which are not C programs.
: 
: I have been successful in doing #include's, #ifdef's, and #defines's. What I
: need to do is pass a file such as the following through cpp.  (Don't worry
: about the extra lines and comment lines that cpp generates.)
: 
: ----
: #define LANGUAGE English
: 
: #if (LANGUAGE == French)
: #define GREETING       Bonjour
: #define FAREWELL       Salut
: #define GENTLEMEN      Monsieurs
: #else
: #define GREETING       Good Morning
: #define FAREWELL       Bye
: #define GENTLEMEN      Sirs
: #endif
: 
: Dear GENTELMEN,
: 
: GREETING
: 
: blah blah
: 
: FAREWELL
: ----
: 
: The results are not what is expected since cpp doesn't do the compare properly.
: What I really need is a strcmp(LANGUAGE, "French") but I can't really do
: that considering this is not C.

#define English 1
#define French 2
#define Spanish 3
#define Basque 4

#define LANGUAGE Basque

#if LANGUAGE == Basque
#define GREETING Agur!
#endif

Larry Wall
lwall at jpl-devvax.jpl.nasa.gov



More information about the Comp.unix.questions mailing list