在閱讀unpv1時運行源代碼的環境配置,這里簡單記錄一下
源代碼里的README 寫得挺詳細的,但是在Linux 系統的下還是沒辦法直接編譯通過的,
這里我使用的是ubuntu 19.10(在騰訊云ubuntu server 18.04.1也測驗通過)
以下是簡單的步驟:
1.下載原始碼并解壓
2.解壓源代碼后得到unpv13e,
3.開始編譯
cd unpv13e ./configure cd lib make cd ../libfree make
這時報錯:
inet_ntop.c: In function ‘inet_ntop’:
inet_ntop.c:60:9: error: argument ‘size’ doesn’t match prototype
將 inet_ntop.c 第60行的 size_t size 改成 socklen_t size,報錯退出重新make
vim inet_ntop.c
接著最后一個步驟
cd ../intro make daytimetcpcli
此時無法成功運行,需要修改系統daytime 配置
查看埠
cat /etc/services | grep "daytime"
修改配置項,將兩個disable配置項修改由yes改為no
sudo vim /etc/xinetd.d/daytime
重啟服務
sudo /etc/init.d/xinetd restart
./daytimetcpcli 127.0.0.1
這時原始碼已經可以成功運行
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/115529.html
標籤:Linux
上一篇:CentOS rpm常用功能記錄
下一篇:Linux 常見縮寫命令英文全稱
