View source code
Display the source code in dmd/link.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

Function dmd.link.runPreprocessor

Run the C preprocessor.

int runPreprocessor (
  const(char)[] cpp,
  const(char)[] filename,
  const(char)* importc_h,
  ref dmd.root.array.Array!(const(char)*) cppswitches,
  const(char)[] output,
  OutBuffer* defines
);

Parameters

NameDescription
cpp name of C preprocessor program
filename C source file name
importc_h filename of importc.h
cppswitches array of switches to pass to C preprocessor
output preprocessed output file name
defines buffer to append any #define and #undef lines encountered to

Returns

exit status.

Authors

Walter Bright

License

Boost License 1.0