libuv入门之hello world

先声明一下我的工作主目录为:/data/workspace/nodejs/learn_nodejs/node_modules/libuv, 在后面我会简称为$PATH。

第一步,编写代码

在$PATH下新建test.cc,内容如下
/*
 * test.cc
 * empty msg loop
 *  这个例子新建了一个消息队列,但队列里没有任何消息,程序直接退出
 * Created on: 2015年2月2日
 */

#include <stdlib.h>
#include <stdio.h>
#include <node/uv.h>

int main()
{
	uv_loop_t *loop = uv_loop_new();	//可以理解为新建一个消息队列
	uv_run(loop, UV_RUN_DEFAULT);	//启动消息队列的消费,UV_RUN_DEFAULT模式下,当消息数为0时,就会退出消息循环
	printf("hello world!\n");
	return 0;
}


第二步,编译及链接

在$PATH下,命令行执行(我其实是写有makefile的,这儿就步增加复杂度了,如果当前文件夹下没有build目录,就先创建一个build目录)
g++ -c  test.cc -o build/test.o
g++ -lpthread -o test build/test.o /usr/lib64/libuv.a

第三步,执行程序

如果前两步,正确执行完,那么你会在$PATH下,得到test可执行程序,在命令行下./test就可以执行。
程序输出如下:
hello world!

hello world还是很简单的吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值