当前位置: 技术问答>linux和unix
请教各位用vi+gcc开发项目的问题~~~
来源: 互联网 发布时间:2015-09-20
本文导语: 以前一直在windows下用ide开发的 现在用vi+gcc,有几个使用上的问题想请教大家: 1,看别人代码的时候,遇到一些定义的函数/结构体或者宏怎么找到它们的出处呢?假设我并不确切的知道它们包含在哪个头文件中。比如...
以前一直在windows下用ide开发的
现在用vi+gcc,有几个使用上的问题想请教大家:
1,看别人代码的时候,遇到一些定义的函数/结构体或者宏怎么找到它们的出处呢?假设我并不确切的知道它们包含在哪个头文件中。比如在delphi里我可以ctrl+左键,vc里可以右键选'go to definition of...',虽然一些系统函数可以在终端用man看,但是自定义的怎么办呢?
2,在ide里,写某个类或者结构体的成员时,开发工具可以把满足类型的提示出来,但是在vi里没有这些功能,难道必须记住结构体的每一个成员么?这又回到问题1,如果这个结构体或类自己不熟悉连在哪察看到底有哪些成员都做不到阿……
有1,2引出3:如果开发大点的项目,源程序文件很多,各个函数/结构体/类分布其中,那不是更混乱一片阿?虽然可以靠合理安排文件分布来缓解一下,但毕竟不爽阿~~
大家都是怎么做的呢?
小弟刚涉足linux开发,如果问题过于白痴还请大家帮忙解惑~~
现在用vi+gcc,有几个使用上的问题想请教大家:
1,看别人代码的时候,遇到一些定义的函数/结构体或者宏怎么找到它们的出处呢?假设我并不确切的知道它们包含在哪个头文件中。比如在delphi里我可以ctrl+左键,vc里可以右键选'go to definition of...',虽然一些系统函数可以在终端用man看,但是自定义的怎么办呢?
2,在ide里,写某个类或者结构体的成员时,开发工具可以把满足类型的提示出来,但是在vi里没有这些功能,难道必须记住结构体的每一个成员么?这又回到问题1,如果这个结构体或类自己不熟悉连在哪察看到底有哪些成员都做不到阿……
有1,2引出3:如果开发大点的项目,源程序文件很多,各个函数/结构体/类分布其中,那不是更混乱一片阿?虽然可以靠合理安排文件分布来缓解一下,但毕竟不爽阿~~
大家都是怎么做的呢?
小弟刚涉足linux开发,如果问题过于白痴还请大家帮忙解惑~~
|
vi中可在文件中用/string来匹配字符
string是你要找的字符串名字
按n可以查看下一个
用gdb调试时可以用whereis查看结构体的出处
对于文件中出现的结构体或类
出处无非有几个地方
本文件
extern 引用的定义
本地头文件中的声明
对应库头文件
对于大的项目一般都会有比较完善的文档
写明白数据结构的声明定义情况
不至于让人不知所措
string是你要找的字符串名字
按n可以查看下一个
用gdb调试时可以用whereis查看结构体的出处
对于文件中出现的结构体或类
出处无非有几个地方
本文件
extern 引用的定义
本地头文件中的声明
对应库头文件
对于大的项目一般都会有比较完善的文档
写明白数据结构的声明定义情况
不至于让人不知所措
|
1。在代码目录执行 ctags -R 命令(你必须安装了ctags)
然后用vi打开代码,将光标移到你需要查看的变量或函数上,点击"ctrl+]"即可找到定义或实现的地方。
点击“ctrl+t”返回。
然后用vi打开代码,将光标移到你需要查看的变量或函数上,点击"ctrl+]"即可找到定义或实现的地方。
点击“ctrl+t”返回。
|
我习惯在windows下用source insight写代码,然后拷贝到linux下编译。
|
习惯使用grep find