AspectC++

... and your code gets untangled

The Home of AspectC++

About the Project

The success of Aspect-Oriented Software Development rises and falls with user-friendly tool support. With AspectJ® ¹ the first complete and powerful language extension for AOP has been created. With the AspectC++ project we extend the AspectJ approach to C/C++. It is a set of C++ language extensions to facilitate aspect-oriented programming with C/C++. An implementation of an AspectC++ compiler is available for download from our download page.

¹ AspectJ is a trademark of Xerox Corporation.

Latest News

14-Dec-2014
In preparation for the upcoming release there is now an experimental daily build image for Mac OS X.
05-Oct-2014
Daily builds as well as the links to newer releases are repaired. The test system and links to archived releases are still offline.
04-Oct-2014
Due to problems with our ftp and build server, the links to release tarballs and daily builds are currently broken. We apologize for any problems this might make.
08-Apr-2014
The aspectc.org email addresses are fully functional again. Sorry for the inconvenience.
06-Apr-2014
aspectc.org email addresses are currently not working. This especially affects our mailing lists. The problems are caused by our ISP, but we doing our best to find a quick solution.
03-Apr-2014
New infrastructure online: New website; new bugzilla version; mailing lists migrated.
04-Oct-2013
AspectC++ Release 1.2 is available at the Download page. It has many parser and performance improvements as well as a new project repository format with far more detailed information on the project. It can be used for pointcut expression evaluation on the command line with the new --expr option.
08-Mar-2012
AspectC++ Release 1.1 is available at the Download page. It has a faster and much better parser and supports weaving in macro-generated code.
26-Jan-2012
Zygmunt Ptak provides an AspectC++ package for ARCHLINUX.
17-May-2011
Riku Halonen from Nokia has posted a very nice blog on using AspectC++ for Qt development on meego.com.
03-May-2011
An application note on "Using AspectC++ for Qt Application Development" (including example code) has been uploaded to the Documentation page.