This is a fork of mcpp. mcpp is a C/C++ preprocessor used by the Ice Slice compilers.
This fork consists of a simplified version of mcpp 2.7.2 plus various fixes, tailored to the Slice compilers requirements. Its build system creates only a static library and no command-line preprocessor. The configure script was replaced by a custom config.h
suitable for Windows, OS X and Linux builds. Tests and other optional files were removed.
The resulting static library is later used when creating the Ice Slice shared library or statically-linked Slice compilers such as slice2js
.
Simply type:
make
This creates a static library libmcpp.a
. Depending on your platform, the library is created in the following directory:
lib/i386-linux-gnu
- Ubuntu 32-bitlib/x86_64-linux-gnu
- Ubuntu 64-bitlib64
- Any Linux system with a/usr/lib64
directorylib
- OS X, Windows with MinGW, and other platforms
Open a Visual Studio Command Prompt, and type:
nmake -f Makefile.mak
This creates two static libraries: mcpp.lib
, built with /MD
("release") and mcppd.lib
, built with /MDd
("debug").