为什么我没有从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。如您所见,它具有数学常数的代码完成功能。
与上述相同的程序(图2)。但是YCM没有给我完成菜单(就像Code :: Blocks一样)。
您是否对YCM有相同的“问题”,或者可以对其进行更改?
谢谢!
答案 0 :(得分:0)
1)在您的“ .ycm_extra_conf.py”文件中添加'-std = gnu11'标志。
2)强制使用<Control> + <Space>