
(1)编辑源文件的方式有很多种,厉害的可以使用vim,配合插件,据说很牛,我只会基本 *** 作,i,wq之类的。推荐学一下vim,学会了很厉害,学不会也最起码保证打开文件,编辑文件,保存文件没问题。有小改动的时候,我会使用vim。
或者使用windows下面的notepad,有大改动的时候我会配合smb使用notepad。
再或者在ubuntu下面安装eclipse,进行文件编辑,对于熟悉eclipse是不错的选择。
(2)调试:
小型的程序,gdb就行
大点的程序,找IDE吧,比如eclipse
(3)对于makefile文件,小型的程序可以自己编写,大点的使用autotool工具生成,至于autotool工具如何使用,请自行上网搜。
使用eclipse的话,配置好之后进行编译。
(4)安装问题:有makefile的话,linux安装程序的经典步骤 configure,make,make install即可。
如果不是很大型的话,把自己的代码放在/usr/local软件名/下面,需要的库放在系统库路径下,或者把运行路径添加到环境变量中。也能运行。
(5)发布的时候
打包源码发布,.tar.gz
打包成rpm、deb包,自行搜索教程。
我也在摸索中,分享一下经验,仅供参考,如有出错,还请见谅。
通讯协议数据包的话,前面放你用来判断你这个包所做事情的功能码,然后后面接数据所占字符的长度,最后一段是你要发送的数据,可以是数组也可以是结构体,看你喜欢
CMD是你要做的事
LENGTH是你后面数据的长度,方便你读数据
INFO是你的数据,你想发什么都行
解包你就从CMD开始用if,else来判断,找到对应的读取里面的内容,做你这个判断要做的事。
而相对复杂点的协议变色前面的判断内容更多的,比如控制变电所的设备,那就增加哪个变电所,变电所哪台设备,数据格式变化不大,基本都是承载在tcp,udp,.modbus这类协议上面,这些都是数据内容,是你自己定义的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)