如何让SourceInsight了解智能指针?

时间:2017-11-09 14:43:30

标签: c++ boost source-insight

如果我的代码使用智能指针,则导航和完成功能不适用于SourceInsight。例如,使用这个简单的示例代码:

class test {
public:
    void fun(){}
};

int main() {
    boost::scoped_ptr<test> a;
    a->fun();
    return 0;
}

当我点击fun()中的main时,SourceInsight告诉我“找不到符号”

我是否应该采取措施来解决这个问题,或者SourceInsight是否有限制?

1 个答案:

答案 0 :(得分:2)

所以我试试了。下载,病毒扫描,注册免费试用,安装葡萄酒,运行!

现在,我可以让SourceInsight导入Boost目录中的符号:enter image description here

然后我输入Boost目录的路径:Z:\home\sehe\custom\boost\ enter image description here

处理需要一两分钟:

enter image description here

似乎没问题:

enter image description here

现在,如果您在项目中导入这些符号:

enter image description here

发现你可以导航到boost::scoped_ptr<>就好了(我双击a声明中的a

enter image description here

但它找不到对fun的引用:

enter image description here

仅查找声明:

enter image description here

当然你可以使用简单的字符串搜索,但这不是重点。

以下是HTML导出:https://s3.amazonaws.com/stackoverflow-sehe/f14b4ee2-9b4d-49cd-893d-cf69372dd586/HTML/test.cpp.html

enter image description here

结论

这似乎是SourceInsight的限制,而不是由于配置错误。