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.

A compact introduction to the tool installation on the supported platforms and how to write your first AspectC++ program can be found in our First Steps (HTML) manual on the documentation page.

This project is a private open source initiative without any commercial goals. The AspectC++ development team is a group of enthusiasts who enjoy working on a novel programming language and believe in its long-term success. Feel free to contact us if you have any further questions. Users may also subscribe to our mailing list or register in our bug tracking system with an arbitrary email address. The AspectC++ team is not interested in any personal data and respects the users' privacy. We recommend to use the URL https://www.aspectc.org for interacting with this website, as it reduces the chance for third parties to analyze the network traffic.

¹ AspectJ is a trademark of Xerox Corporation.

Latest News

22-Jan-2025
AspectC++ Release 2.4 is available at the Download page. It is based on the latest Clang version 19.1.6. Besides this, we have fixed many problems and revived the Windows x86_64 port.
22-Jan-2025
A new manual that describes the first steps with AspectC++ is now available on the Documentation page.
21-Jan-2025
An experimental port to MacOS/arm64 is available on the Download page.
16-Jan-2025
Daily builds for Windows are back and ac++ has been ported to the latest Clang version 19.1.6. A new release will come soon.