我想将aspectc ++编译器用于C ++ 11项目。我在手册中已经读过,c ++ 11支持将带有版本2.我认为编织方面只在代码级别上进行,所以为什么它依赖于使用的C ++版本?为什么aspectc ++需要关注源代码,只需要编织方面来生成一段组合代码?有没有办法使用aspectc ++ for C ++ 11源代码?还是有替代品可以处理它?
答案 0 :(得分:0)
这篇文章已经有点老了,我知道。 不过我想回答为什么aspectC ++依赖于C ++ - 版本:
的问题aspectC ++在内部解析代码(以及其他用于识别编织代码的位置)。并非所有这些都可以由外部解析器完成,因此它需要基本上理解语法本身。 一些新的c ++ - 来自C ++ 11的结构,如属性([[...]])无法被AspectC ++ - 编译器版本< 2.0。
使用c ++ 11进行编译只需使用-std = c ++ 11