AspectC++

... and your code gets untangled

AspectC++ Downloads

Latest Release

You can download the AspectC++ compiler in different binary version (Windows/x86-64bit, MacOSX/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 X, and Windows. These binaries are a snapshot of the current development and include the latest features.

Build-Date Download
Today 28.03.2024 Linux/x86
Linux/x86_64
Windows/x86_64
MacOSX/x86_64
Sources

Daily builds of the Puma library are available from the Puma website.

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.