You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
MTSC includes a heavily modified C/C++ preprocessor based on Boost Wave. For compatibility, it is gated behind the -p/--preprocessor CLI flag. Since #abc is already valid JavaScript for ES6 private class fields, MTSC instead looks for preprocessor directives within single-line triple-slash comments (e.g. ///#define ...).
Directives
Unless otherwise stated, the following directives behave like their C/C++ counterparts.
Macro Directives
///#define
Variadics and placemarkers are supported
///#undef
Control Directives
///#if
///#ifdef
///#ifndef
///#else
///#elif
///#endif
Misc Directives
///#error
///#warning
///#line
///#pragma
///#embed
Only supports the ///#embed "path/to/file..." form
The byte contents of the relative file are inserted as comma separated hex literals