Next: C statements, Up: C [Index]
ctpp,
the ctalk
PreprocessorInformation about ctpp
, the Ctalk preprocessor, is contained
in its Texinfo manual, ctpp.info
.
The preprocessor is compatible with GNU cpp
and supports ISO
C99 preprocessing features. This allows you to include C header files
in Ctalk programs and class libraries. Ctalk caches macros from
include files, so it can use, in the GNU compiler’s terminology,
include once header files.
If you have a header file called, for example, myheader.h
, you
would wrap the definitions with the following preprocessor directives.
#ifndef _MYHEADER_H #define _MYHEADER_H . . <Your definitions appear here.> . #endif /* _MYHEADER_H */
This makes certain that the preprocessor defines macros, data types, and other library definitions only once, no matter how many times the input includes the header file.