工作笔记 ALG cscope

本文介绍了ALG在路由器中的作用及其实现原理,并详细解释了如何在Vim编辑器中配置.vimrc文件来实现代码跳转功能。同时针对cscope数据库配置问题提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ALG是路由器的功能,如果两台PC之间用路由器相连并使用FTP传输数据,则内网的数据包经过路由器的时候会有两个IP地址被替换掉,IP报头的内网IP通过NAT功能被替换掉和TCP报文中的IP被ALG功能替换掉。

如果两台PC直接相连不经过路由器则数据包的这两个IP就都不会被替换掉


.vimrc是vim的定制文件,当启动vim的时候会执行.vimrc中的配置。要想在vim中实现跳转,需要在.vimrc中添加:cs add [path] path是你cscope的路径

如果安装了cscope后无法跳转并显示no cscope connection时表示没有将cscope数据库添加到VIM中,这个时候可以在.vimrc中添加cs add path,path表示cscope路径。

当跳转的时候显示函数文件不存在时,这个问题是cscope路径的问题,要将cscope生成的连接文件保存为绝对路径,方法是写一个脚本cs.sh。内容如下:
#!bin/sh
find ~/ -name "*.c" -o -name "*.h" > cscope.files
cscope -Rkbq -i cscope.files

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值