vs2017的c++编程如何设置按空格补全代码?

vs2017的c++编程如何设置按空格补全代码?,第1张

代码补全功能很实用,当你码代码是输入一个常见的关键字时它会自动出现出现一个常见的关键字列表,如输入#include时,你刚输入#incl下面就会出现include的选项。在默认情况下,visual studio 2017是使用Tab进行代码补全的,若不习惯也可以通过改动主动提交成员列表为“true”来实现回车自动补全的功能,具体路径如下:

工具–>选项–>文本编辑器–>C/C++ -->高级–>主动提交成员列表

但在VS2010中,在opencv的函数上单击右键后,无论是点“转到定义”或“转到申明”结果都一样,只能跳转到函数对应的头文件中。

方法一:在opencv的安装文件夹中找到 与头文件名字对应的.C 或 .CPP 文件,然后在对函数进行查找。但不是所用函数都是这样的。例如cvSmooth函数,单击“转到定义”后,其跳转到imgproc_c.h中。通过找到imgproc.c或者imgproc.cpp都没有找到 cvSmooth函数。

方法二:在VS2010的“编辑”菜单下,点“查找与替换”,然后选“在文件中查找”。对于opencv的源代码,都放在 (安装目录)/opencv/modules 这个文件夹中。将此文件夹添加到查找目录点击查找即可在查找结果中找到函数的实现。

相比之下,方法二更加的简单,有效。

存在一个问题:调试代码时按F11无法进入OpenCV内部源码(比如cvLoadImage函数的实现)进行调试。把modules目录加入Source Directories无法解决问题,其实根本原因是运行时调用了OpenCV自带的dll文件(如opencv_core231d.dll等),要想进入OpenCV内部源码进行调试,必须用相应的编译器(比如VC2010)手动编译opencv源码,然后运行时调用编译出来的dll文件即可(在环境变量里时设置)。编译opencv源码请使用CMake,这个工具会生成所选择的编译器的项目文件,支持

Visual Studio 6/7/8/9/10/11以及Eclipse,CodeBlocks,Borland等编译器)。

VS Code python自定义类或者函数Import后无自动补全提示

用VS code写python,标准模块自动补全都没有问题,在用自定义的module,import后怎么都没有补全提示。

最后采用替换掉Microsoft python analysis engine,采用了Jedi as intellisense engine。设置如下:

在settings.json中搜索 python.jediEnabled 修改为true:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11016735.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存