-preprocess


This option controls outputting the result of preprocessing.

[Specification format]

-preprocess=string[,string]

 

-

Interpretation when omitted

The comments and line number information of the C source are not output to the preprocessed file.

[Detailed description]

-

This option outputs the comments and line number information of the C source to the preprocessed file.

-

This option is valid only when the -P option is specified.
If the -P option is not specified, this option will be ignored without outputting a warning.

-

The items that can be specified as string are shown below.
An error will occur if any other item is specified.

comment

Outputs the comments of the C source.

line

Outputs line number information.

 

<Format of line number information>

#line line-number "file-name"

-

line-number is a decimal number, and the maximum value is the maximum number of unsigned int.

-

In the full path of file-name, "\" is converted to "\\", and '"' to '\"'.
Other than printable characters (including spaces) are output as "\3-digit octal number" ("\\%03o").
Line feed characters are converted to "\\n".

-

If an input source file contains the preprocessor directive '#number "string"' or '#line number "string"', then number is used as line-number, and string as file-name.

 

-

An error will occur if string is omitted.

-

It is output in the standard character encoding of the OS.

[Example of use]

-

To output the comments and line number information of the C source to the preprocessed file, describe as:

>ccrl -preprocess=comment,line -P -cpu=S2 -dev=dr5f100pj.dvf main.c

 

The following example is equivalent to the example above.

>ccrl -preprocess=comment -preprocess=line -P -cpu=S2 -dev=dr5f100pj.dvf main.c