mcpp - Alternative C/C++ preprocessor

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main i386
Package filename mcpp_2.7.2-4+b2_i386.deb
Package name mcpp
Package version 2.7.2
Package release 4+b2
Package architecture i386
Package type deb
Category devel devel::debugger devel::interpreter devel::lang:c devel::library implemented-in::c interface::commandline role::devel-lib role::program works-with::software:source
License -
Maintainer Kiyoshi Matsui <>
Download size 16.64 KB
Installed size 36.00 KB
C/C++ preprocessor defines and expands macros and processes '#if',
'#include' and some other directives.
mcpp is an alternative C/C++ preprocessor with the highest conformance.
It supports multiple standards: K&R, ISO C90, ISO C99, and ISO C++98.
mcpp is especially useful for debugging a source program which uses
complicated macros and also useful for checking portability of a source.
Though mcpp could be built as a replacement of GCC's resident
preprocessor or as a stand-alone program without using library build of
mcpp, this package installs only a program named 'mcpp' which links
shared library of mcpp and behaves independent from GCC.


Package Version Architecture Repository
mcpp_2.7.2-4+b2_amd64.deb 2.7.2 amd64 Debian Main
mcpp - - -


Name Value
libc6 >= 2.1.3
libmcpp0 -


Type URL
Binary Package mcpp_2.7.2-4+b2_i386.deb
Source Package mcpp

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install mcpp deb package:
    # sudo apt-get install mcpp




2014-06-27 - NIIBE Yutaka <>
mcpp (2.7.2-4) unstable; urgency=medium
* Fix for ppc64el.  Thanks to Fernando Seiti Furusato (Closes: #752826).
* debian/control (Build-Depends): Require dh-autoreconf.
(Standards-Version): Conforms to 3.9.5.
* debian/rules: Add --with autoreconf.
2013-07-09 - NIIBE Yutaka <>
mcpp (2.7.2-3) unstable; urgency=low
* debian/control (Build-Depends): Require autotools-dev.
2013-07-09 - NIIBE Yutaka <>
mcpp (2.7.2-2) unstable; urgency=low
* debian/control (DM-Upload-Allowed): Remove.
(Build-Depends): Require debhelper >= 9.
(Standards-Version): Conforms to 3.9.4.
[libmcpp0] (Multi-Arch, Pre-Depends): Add.
(Homepage): New.
(Description): Fix  (Closes: #703462).  Thanks to Erik Esterer.
* debian/compat: Require 9.
* debian/source/format: New.
* Incorporate NMU (Closes: #611749).  Thanks to Cleto Martin Angelina.
* debian/patches/01-zeroc-fixes.patch: New.
* debian/mcpp-doc.install: New.
* debian/{libmcpp0.install,libmcpp-dev.install}: Update for Multi-arch
support.  Remove *.la.
* debian/patches/02-gniibe-fixes.patch: New.  Thanks to Alexandre Rebert
for finding this bug.
2011-02-01 - Cleto Martin Angelina <>
mcpp (2.7.2-1.1) unstable; urgency=low
* Non-maintainer upload.
2010-02-10 - Kiyoshi Matsui <>
mcpp (2.7.2-1) unstable; urgency=low
* New upstream release.
2008-05-24 - Kiyoshi Matsui <>
mcpp (2.7.1) unstable; urgency=low
* New upstream release.
2008-04-07 - Kiyoshi Matsui <>
mcpp (2.7-3) unstable; urgency=low
* Provide mcpp-doc package as well.  Thanks to 2.6.4-2ubuntu1 package.
2008-04-05 - Kiyoshi Matsui <>
mcpp (2.7-2) unstable; urgency=low
* debian/control, debian/rules: Provide packages libmcpp0 and
libmcpp0-dev as well as mcpp (Closes: #474169).
Thanks to Francisco Moya.
* debian/copyright: Updated.
NIIBE Yutaka:
* src/ Build mcpp with libmcpp.
* src/main_libmcpp.c: New file.
* Install mcpp.1 even if MCPP_LIB is defined.
* debian/libmcpp-dev.{dirs,install}, debian/libmcpp0.{dirs,install},
debian/mcpp.install: New files.
* debian/rules: Enable dh_install and dh_makeshlibs.
Supply ac_cv_func_stpcpy=no to configure option to avoid GCC bug.
2008-03-28 - NIIBE Yutaka <>
mcpp (2.7-1) unstable; urgency=low
* New upstream release.
2008-01-25 - NIIBE Yutaka <>
mcpp (2.6.4-2) unstable; urgency=low
* Applied a patch of 1796222 at
* debian/control (Standards-Version): It now follows 3.7.3.
* debian/rules (clean): Fix distclean.
(install): Remove empty /usr/lib.

See Also

Package Description
mcrl2_201409.0-1+b2_i386.deb formal specification language toolset
mcron_1.0.8-1+b2_i386.deb Guile-based program for running jobs at regular times
mcrypt_2.6.8-4_i386.deb Replacement for old unix crypt(1)
mcstrans_2.8-1_i386.deb SELinux core policy utilities (mcstrans utilities)
mcu8051ide_1.4.9-1_all.deb Graphical Integrated Development Environment for 8051
md5deep_4.4-5_all.deb transitional dummy package for hashdeep
mda-lv2_1.2.2~dfsg0-2_i386.deb Paul Kellett's MDA plugins ported to LV2
mdadm_4.1-1_i386.deb tool to administer Linux MD arrays (software RAID)
mdbtools-dev_0.7.1-6_i386.deb mdbtools development files
mdbtools-doc_0.7.1-6_all.deb Documentation for MDB tools
mdbtools_0.7.1-6_i386.deb JET / MS Access database (MDB) tools
mdetect_0.5.2.4_i386.deb mouse device autodetection tool
mdf2iso_0.3.1-2_i386.deb simple utility to convert mdf to iso / cue / toc images
mdfinder.app_0.9.4-1+b2_i386.deb GNUstep Finder and system-wide search system
mdk3_6.0-6_i386.deb Wireless attack tool for IEEE 802.11 networks