AspectC++

... and your code gets untangled

AspectC++ Downloads

Latest Release

You can download the AspectC++ compiler in different binary version (Windows/x86-64bit, MacOS/arm-64bit, MacOS/x86-64bit, Linux/x86, Linux/x86-64bit). All packages are compiled and statically linked using the g++. The tarball also contains some working example code.

VersionRelease-DateDownload Install notesChangeLog
2.3 17.02.2021 Linux/x86
Linux/x86_64
MacOSX/x86_64
Windows/x86_64
Sources
README
README.win
2.3

Daily Builds

You can also try daily built binaries, which are available for Linux, MacOS, and Windows. These binaries are a snapshot of the current development and include the latest features. Linux is the primary development platform where the most tests are being conducted.

Build-Date Download
Today 22.01.2025 Linux/x86
Linux/x86_64
Windows/x86_64
MacOS/x86_64
MacOS/arm64
Sources

Sources

GPL'ed sources are available as release tarballs (see table above) or via SVN (see the README file for build instructions):

svn checkout https://svn.aspectc.org/repos/AspectC++-Project/trunk AspectC++-Project

There is also a non-GPL version of AspectC++ and the underlying C/C++ parser and manipulator library Puma for use in commercial software projects. Contact sales@pure-systems.com for more info. If you plan to contribute to the project, please read the FAQ #2 first.

IDEs

AspectC++ has been integrated into several IDEs. Refer to the web page of the AspectC++ Development Tools for Eclipse (ACDT) if you want to download it. There is no need to download AspectC++ from here if you want to use an ACDT. The weaver is already included. The AspectC++ Addin for Visual Studio .NET is currently not available and looking for a new maintainer.

Debian/Ubuntu Packages:

There are AspectC++ packages for debian and Ubuntu Linux systems available. They can be installed with "apt-get install aspectc++" or similar commands or package management tools. To directly download the packages visit AspectC++ debian page or the AspectC++ Ubuntu page. Thanks a lot Reinhard Tartler for maintaining these packages!

Old Releases:

(don't use these old versions unless you have a very good reason)

Version Release-Date Download Install notes ChangeLog
2.2 10.03.2017 Linux/x86
Linux/x86_64
MacOSX/x86_64
Windows/x86_64
Sources
README
README.win
2.2
2.1 10.07.2016 Linux/x86
Linux/x86_64
MacOSX/x86_64
Windows/x86_64
Sources
README
README.win
2.1
2.0 21.02.2016 Linux/x86
Linux/x86_64
MacOSX/x86_64
Windows/x86_64
Sources
README
README.win
2.0
1.2 04.10.2013 Linux/x86
Linux/x86_64
Win32
Sources
Sources (woven)
README
README.win32
1.2
1.1 08.03.2012 Linux/i386
Win32
Sources
Sources (woven)
README
README.win32
1.1
1.0 18.04.2011 Linux/i386
Win32
Sources
Sources (woven)
README
README.win32
1.0
1.0pre3 16.03.2006 Linux/i386
Win32
Solaris
MacOS X
Sources
Sources (woven)
README
README.win32
1.0pre3
1.0pre2 21.12.2005 Linux/i386
Win32
Solaris
MacOS X
Sources
Sources (woven)
README
README.win32
1.0pre2
1.0pre1 26.10.2005 Linux/i386
Win32
Solaris
MacOS X
Sources
Sources (woven)
README
README.win32
1.0pre1
0.9.3 13.05.2005 Linux/i386
Win32
Solaris
MacOS X
Sources
Sources (woven)
README
README.win32
0.9.3
0.9.2 11.03.2005 Linux/i386
Win32
Solaris
MacOS X
Sources
Sources (woven)
README
README.win32
0.9.2
0.9.1 10.02.2005 Linux/i386
Win32 (read the warning below)
Solaris
MacOS X
Sources
Sources (woven)
README
README.win32
0.9.1
0.9 22.10.2004 Linux/i386
Linux/i386 (statically linked)
Win32
Solaris
Sources
Sources (woven)
README
README.win32
0.9
0.9pre2 13.10.2004 Linux/i386
Linux/i386 (statically linked)
Win32
Sources
README
README.win32
0.9pre2
0.9pre1 07.07.2004 Linux/i386
Linux/i386 (statically linked)
Solaris
Win32
Sources
README
README.win32
0.9pre1
0.8.1 16.04.2004 Linux/i386
Win32
Sources
README
README.win32
0.8.1
0.8 18.03.2004 Linux/i386
Win32
Sources
README
README.win32
0.8
0.8pre2 09.03.2004 Linux/i386
Win32
Sources
README
README.win32
0.8pre2
0.8pre1 06.02.2004 Linux/i386
Win32
Sources
README
README.win32
0.8pre1
0.7.2 19.08.2003 Linux/i386
Solaris
Win32
MacOS X 10.2
Sources
README
README.win32
0.7.2
0.7 01.07.2003 Linux/i386
Win32
Sources
README
README.win32
0.7
0.7pre3 21.06.2003 Linux/i386
Solaris
Win32
MacOS X 10.2
README
README.win32
0.7pre3
0.7pre2 12.03.2003 Linux/i386
Solaris
Win32
MacOS X 10.2
README
README.win32
0.7pre2
0.7pre1 03.03.2003 Linux/i386
MacOS X 10.2
Win32
README
README.win32
0.7pre1
0.6 29.07.2002 Linux/i386
Solaris
Win32
README
README.win32
0.6
0.6pre2 11.07.2002 Linux/i386
Solaris
Win32
README
README.win32
0.6pre2
0.5 05.04.2002 Linux/i386
Solaris
README 0.5
Warning: AspectC++ 0.9.1 for Win32 contains a bug, which causes a crash immediately of starting ac++. If this happens, remove any --size-type and --ptrdiff-type options from your parser configuration file.