为什么我没有从YCM得到任何关于数学常量的完整建议?
例如:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
cout<<"PI:"<<M_PI<<endl;
return 0;
}在Code::Blocks中输入"M_P“后,我得到一个包含"M_PI,M_PI_2,M_PI_4”条目的完成菜单。这样我就可以选择我想用的那个了。
为什么我对YCM没有同样完整的建议?YCM能做到同样的事情吗?
(对象的代码完成效果非常好。
string str="my string";
str. YCM在这里为我提供了这个对象的所有类方法的列表。如预期的那样)
编辑:
好了,有几张照片。也许这会有帮助(问题很简单,可能没有正确解释)
在这张图片中,你可以看到YCM是如何工作的。
这里我使用Code::Blocks作为我的IDE。如你所见,它有数学常量的code-complete-function。
与上面的程序相同(图2)。但是YCM不会给我一个完成菜单(就像Code::Blocks那样)。
你的YCM有同样的“问题”吗?或者它可以改变吗?
谢谢!
发布于 2018-12-01 06:33:53
1)在你的".ycm_extra_conf.py"-file中添加'-std=gnu11'-flag。
2)使用<Control> + <Space>强制完成
https://stackoverflow.com/questions/53558803
复制相似问题