如果我的代码使用智能指针,则导航和完成功能不适用于SourceInsight。例如,使用这个简单的示例代码:
class test {
public:
void fun(){}
};
int main() {
boost::scoped_ptr<test> a;
a->fun();
return 0;
}
当我点击fun()
中的main
时,SourceInsight告诉我“找不到符号”。
我是否应该采取措施来解决这个问题,或者SourceInsight是否有限制?
答案 0 :(得分:2)
所以我试试了。下载,病毒扫描,注册免费试用,安装葡萄酒,运行!
现在,我可以让SourceInsight导入Boost目录中的符号:
然后我输入Boost目录的路径:Z:\home\sehe\custom\boost\
处理需要一两分钟:
似乎没问题:
现在,如果您在项目中导入这些符号:
你将发现你可以导航到boost::scoped_ptr<>
就好了(我双击a
声明中的a
:
但它找不到对fun
的引用:
仅查找声明:
当然你可以使用简单的字符串搜索,但这不是重点。
以下是HTML导出:https://s3.amazonaws.com/stackoverflow-sehe/f14b4ee2-9b4d-49cd-893d-cf69372dd586/HTML/test.cpp.html
这似乎是SourceInsight的限制,而不是由于配置错误。