Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zeroc-ice/mcpp
Fork of mcpp, a C/C++ preprocessor
https://github.com/zeroc-ice/mcpp
Last synced: about 1 month ago
JSON representation
Fork of mcpp, a C/C++ preprocessor
- Host: GitHub
- URL: https://github.com/zeroc-ice/mcpp
- Owner: zeroc-ice
- License: other
- Created: 2015-03-18T22:54:09.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-07-08T15:36:47.000Z (6 months ago)
- Last Synced: 2024-11-09T14:50:31.257Z (about 2 months ago)
- Language: C
- Homepage:
- Size: 1.51 MB
- Stars: 66
- Watchers: 10
- Forks: 29
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Support: support.c
Awesome Lists containing this project
README
# mcpp
This is a fork of [mcpp](http://mcpp.sourceforge.net/). mcpp is a C/C++ preprocessor used by the [Ice](https://github.com/zeroc-ice/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, macOS and Linux builds. Tests and other optional files were removed.
The resulting static library is later used when creating the [Ice](https://github.com/zeroc-ice/ice) Slice shared library or statically-linked Slice compilers such as `slice2js`.
## Build Instructions
### Linux and macOS
Simply type:
```
make
```
This creates a static library `libmcpp.a`. Depending on your platform, the library is created in the following directory:* `lib64` - Linux system with a `/usr/lib64` directory
* `lib` - Linux system without a `/usr/lib64` directory, macOS### Windows with Visual Studio
Open a Visual Studio Command Prompt, and type:
```
MSbuild msbuild\mcpp.vcxproj
```
This creates a static library `mcpp.lib` for Release configurations and `mcppd.lib` for Debug configurations.
You can select a specific Configuration (`Debug` or `Release`) and Platform (`Win32` or `x64`) as shown below:```
MSbuild msbuild\mcpp.vcxproj /p:Configuration=Release /p:Platform=x64
```