开始使用aspectc++
Getting started with AspectC++
我确实认为我的一些关于在旧的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++。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何从头开始创建 avi 文件?
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 自一周开始以来的秒数?
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- GStreamer在开始任何播放之前进行搜索
- 使 std::fstream 写入文件末尾,但从头开始读取
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 哪个C++规范开始支持 std::vector
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- 如何在调试中通过传递引用开始
- 如何使用 picojson.h 在 c++ 中从头开始创建 json 对象
- 从特定键开始遍历地图
- 列表的有效性在插入后开始迭代器
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- 试图修复一个错误,该错误不会让我开始编程其余部分
- 甚至在开始执行之前出现分段错误
- 开始使用aspectc++