我认为我可以使用AOP优雅地解决有关为旧C ++代码添加新功能的一些问题。现在,我的第一个想法是下载AspectC ++并开始工作。但是,它似乎并不那么简单:
只是尝试编译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++$
这个“找不到的命令”很奇怪,因为简单地运行ag ++就可以了(虽然它当然抱怨没有输入文件)。
Soooo ......我现在有点迷失了。任何有关在哪里找到执行第一步的工作手册的帮助或关于我做错的一些提示都将不胜感激。或者说AspectC ++太过时/无法使用/无论人们如何使用它(这可以解释缺少一些简单的第一步 - 手册通常可以找到数百个)?
提前致谢。
答案 0 :(得分:5)
我是AspectC ++项目的领导者。如果您需要帮助,最好的方法是订阅AspectC ++用户邮件列表(访问www.aspectc.org并点击“支持”)并在那里发布问题。无法了解网上任何地方发布的所有问题。抱歉。但是,我们非常欢迎您加入我们的邮件列表! : - )
在您的特殊情况下,错误消息听起来好像ag ++没有找到ac ++。这两个二进制文件必须位于同一目录中。 ag ++只是一个包装器,它调用执行实际代码转换的ac ++,以及用于编译成目标文件的g ++。