Resharper 太好了, 而我不太可能不用C++, 自然地, 想要有个象R#之于C#那样的工具来处理C++.
我目前的了解, CodeRush/Refactor!Pro 是唯一接近这个目标的产品.
在这, 我专揭人短处.
上面是PCRE 7.2的源代码, 都是C代码. CodeRush的快捷键 SHIFT+F12 可以列出一个标识符都被哪些地方引用了, 虽然VS 本身也提供了这样的能力, 但是感觉太原始太粗糙. 至少对列出来的结果, 可读性不如上面的CodeRush给出来的高亮后的结果.
但是, 注意当前光标是位于 RMATCH(eptr 中的t和r之间, 我希望查找的是 eptr这个标识符, 它怎么列出对rrc 的引用呢? 原来 RMATCH是一个宏, 其宏定义上面也显示出来了, 宏展开之后, 第3个字符之后, 正是rrc 的字符c之后, 所以CodeRush 按照宏展开后的字符个数来定位, 就错喽.
CodeRush 的宣传中说他们有超过18000 个单元测试来捕获各种用例, 看来, 他们需要第18001 个了.
阅读(1574) | 评论(0) | 转发(0) |