Cのプリプロセッサ
SymbolicCには,Cのプリプロセッサに使える関数が数多く含まれている.これらの関数で,ヘッダファイルを含めたり,マクロを定義したり,条件付きコンパイルを設定したりすることができる.
ヘッダファイルを使う
まずパッケージをロードしなくてはならない.
CIncludeを使ってヘッダファイルを含めることができる.
| Out[2]= |  |
システムヘッダファイルの場合はそれに適した取扱いがなされる.
| Out[3]= |  |
1つのCIncludeの式にヘッダファイルのリストを加えることができる.
| Out[4]= |  |
CCommentを使ってinclude文にコメントを加えることもできる.
| Out[5]= |  |
マクロを定義する
CDefineを使ってマクロを定義することができる.
まずパッケージをロードしなくてはならない.
マクロを定義することができる.
| Out[2]= |  |
定義とその他のSymbolicC関数を組み合せることができる.
| Out[3]= |  |
CCommentの式を加えることによって,コメントを加えることもできる.
| Out[4]= |  |
条件付きコンパイル
さまざまな関数を使って,Cのプリプロセッサの条件付きコンパイル出力を作成することができる.
まずパッケージをロードしなくてはならない.
条件付きコンパイル出力を作成する.
| Out[2]= |  |
命令文全体を加えることもできる.
| Out[3]= |  |
CPreprocessorIfdefはシーケンス全体を作成することができる.
| Out[4]= |  |
条件付きコンパイル出力の命令文を以下の表にまとめる.
| CPreprocessorIf | #if a == 1 |
| CPreprocessorIfdef | #ifdef DEBUG |
| CPreprocessorIfndef | #ifndef DEBUG |
| CPreprocessorElse | #else |
| CPreprocessorElif | #elif b |
| CPreprocessorEndif | #endif |
Cのプリプロセッサの条件付きコンパイル出力 .