欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

十、tars服务,第一个c++的tars服务

程序员文章站 2022-06-20 14:24:16
...

官网地址http://tars.tencent.com/base/help/TARS_quick_start_C++.html#_Toc477274805

1、登录tars web管理端,创建应用

十、tars服务,第一个c++的tars服务


十、tars服务,第一个c++的tars服务

2、

十、tars服务,第一个c++的tars服务

3、运行脚本,若脚本没有权限,执行chmod 700 create_tars_server.sh

cd /home/py/mytars
/usr/local/tars/cpp/script/create_tars_server.sh [App] [Server] [Servant]
本例中执行:
/usr/local/tars/cpp/script/create_tars_server.sh TestApp HelloServer Hello
命令执行后,会在当前目录的TestApp/HelloServer/ 目录下,生成下面文件:
HelloServer.h HelloServer.cpp Hello.tars HelloImp.h HelloImp.cpp makefile
这些文件,已经包含了最基本的服务框架和默认测试接口实现。

十、tars服务,第一个c++的tars服务


4、修改tars 的makefile.tars ,不然在下一步中会报错

vim /usr/local/tars/cpp/makefile/makefile.tars

最后几行替换成

.%.d: %.cpp
	@echo "update aaa@qq.com ..."; \
	echo -n $< | sed s/\.cpp/\.o:/ > aaa@qq.com; \
	$(CC) $(CFLAGS) $(INCLUDE) -MM $< | sed '1s/.*.://' >> aaa@qq.com;

%.o: %.cpp
	$(CXX) $(CFLAGS) $(INCLUDE) -o aaa@qq.com -c $<

.%.d: %.c
	@echo "update aaa@qq.com ..."; \
	echo -n $< | sed s/\.c/\.o:/ > aaa@qq.com; \
	$(CC) $(CFLAGS) $(INCLUDE) -MM $< | sed '1s/.*.://' >> aaa@qq.com;

%.o: %.c
	$(CC) $(CFLAGS) $(INCLUDE) -o aaa@qq.com -c $<

5、

cd  /home/py/mytars/TestApp/HelloServer
/usr/local/tars/cpp/tools/tars2cpp Hello.tars
命令执行后,会生成Hello.h文件,里面包含客户端和服务端的代码。
进入代码目录,先不修改任何代码,依次执行:
cd  /home/py/mytars/TestApp/HelloServer
make cleanall
make
make tar
观察输出,是否有错误. 如一切无误,服务会生成一个打包文件HelloServer.tgz。

sz HelloServer.tgz到本地打包发布


6、

十、tars服务,第一个c++的tars服务

7、

十、tars服务,第一个c++的tars服务






相关标签: tars