开始使用aspectc++

Getting started with AspectC++

本文关键字:aspectc++ 开始      更新时间:2023-10-16

我确实认为我的一些关于在旧的c++代码中添加新功能的问题可以使用AOP优雅地解决。现在,我的第一个想法是下载aspectc++并开始工作。然而,事情似乎并没有那么简单:

    pure systems的Visual Studio集成功能在5年前进行了最后一次更新,增加了对VS '05的支持。'10(我正在使用)在安装期间未检测到,这反过来导致安装被取消。
  • ACDT最后一次更新是2007年2月,Eclipse 3.2是最后一个支持的,在当前的Eclipse上安装失败。
  • 简单地尝试编译aspectc++附带的示例也不起作用:

    username@username-VirtualBox:/media/sf_Temp/aspectc++$ make
    make -C examples/coverage
    make[1]: Entering directory `/media/sf_Temp/aspectc++/examples/coverage'
    Compiling main.cc
    make[1]: /media/sf_Temp/aspectc++/ag++: Command not found
    make[1]: *** [Junk/main.o] Error 127
    make[1]: Leaving directory `/media/sf_Temp/aspectc++/examples/coverage'
    make: *** [coverage.make] Error 2
    username@username-VirtualBox:/media/sf_Temp/aspectc++$ 
    

    这个"command not found"很奇怪,因为仅仅运行ag++就可以工作了(尽管它当然会抱怨没有输入文件)。

如此如此……我现在有点迷路了。在哪里找到执行第一步的工作手册或一些关于我做错了什么暗示的任何帮助将不胜感激。还是因为aspectc++太过时了/无法使用了?(这就解释了为什么没有一些简单的入门手册,而这些手册通常可以找到几百本)?

我是aspectc++项目的负责人。如果您需要帮助,最好的方法是订阅aspectc++用户邮件列表(访问www.aspectc.org并点击"support")并在那里发布问题。不可能知道在网上任何地方发布的所有问题。对不起。但是,我们非常欢迎你加入我们的邮件列表!: -)

在您的特殊情况下,错误消息听起来好像a++没有找到a++。这两个二进制文件必须位于同一目录中。ag++只是一个包装器,它调用执行实际代码转换的ac++和编译成目标文件的g++。