|
Packit Service |
8bf002 |
<< What is MCPP >>
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
MCPP is a C/C++ preprocessor with the following features:
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
1. Implements all of C90, C99 and C++98 features. It has the highest
|
|
Packit Service |
8bf002 |
conformance.
|
|
Packit Service |
8bf002 |
2. Accompanies a validation suite to test the C/C++ preprocessors
|
|
Packit Service |
8bf002 |
comprehensively. When it is applied to the existing preprocessors,
|
|
Packit Service |
8bf002 |
MCPP shows outstanding result.
|
|
Packit Service |
8bf002 |
3. Has a variety of accurate diagnostic messages. This allows
|
|
Packit Service |
8bf002 |
examination of most preprocessing problems of source, like potential
|
|
Packit Service |
8bf002 |
bugs or portability problems.
|
|
Packit Service |
8bf002 |
4. Has various #pragma directives to output debug information.
|
|
Packit Service |
8bf002 |
5. Supports the various encodings of multi-byte characters for Japan,
|
|
Packit Service |
8bf002 |
China, Taiwan and Korea.
|
|
Packit Service |
8bf002 |
6. Highly portable. Supports many compiler systems on UNIX-like
|
|
Packit Service |
8bf002 |
systems and Windows. It can replace resident preprocessor of the
|
|
Packit Service |
8bf002 |
compiler system. It can also behave independently from any compiler
|
|
Packit Service |
8bf002 |
systems. Moreover, it can be built as a subroutine from any other
|
|
Packit Service |
8bf002 |
main program, too.
|
|
Packit Service |
8bf002 |
7. Preprocessors of various behavior specifications can be generated
|
|
Packit Service |
8bf002 |
from the source.
|
|
Packit Service |
8bf002 |
8. Is an open source software released under BSD-style-license.
|
|
Packit Service |
8bf002 |
9. Full documentations in Japanese and English are attached.
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
MCPP is probably the best C preprocessor in the world.
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
MCPP was selected as one of the "Exploratory Software Projects" of the
|
|
Packit Service |
8bf002 |
Information-technology Promotion Agency (IPA), Japan, in year 2002 and
|
|
Packit Service |
8bf002 |
2003. With its achievements, the author was evaluated as one of the
|
|
Packit Service |
8bf002 |
highest rank programmers.
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
The sources and documents of MCPP are found at:
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
http://mcpp.sourceforge.net/
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
Please read mcpp-summary.pdf for the overview of MCPP and Validation
|
|
Packit Service |
8bf002 |
Suite.
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
Please read INSTALL (INSTALL-jp) for how to install MCPP on your system
|
|
Packit Service |
8bf002 |
from the source. Refer to the above web page for installation of the
|
|
Packit Service |
8bf002 |
binary packages of MCPP.
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
All the files except mcpp-summary.pdf are normal text files. In the
|
|
Packit Service |
8bf002 |
.tar.gz file, newline of the text files are [LF], and encoding of
|
|
Packit Service |
8bf002 |
INSTALL-jp is EUC-JP. In the .zip file, newline of the text files are
|
|
Packit Service |
8bf002 |
[CR][LF], and encoding of INSTALL-jp is shift-JIS.
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
I would like to hear from many C programmers for reviews, comments and
|
|
Packit Service |
8bf002 |
the interest to participate in development.
|
|
Packit Service |
8bf002 |
|
|
Packit Service |
8bf002 |
Kiyoshi Matsui <kmatsui@t3.rim.or.jp>
|
|
Packit Service |
8bf002 |
|