标签:
依赖库:
ck-0.4.5.tar.gz cmake-3.1.2.tar.gz libtap-1.12.0.tar.bz2 libphenom.tar.gz
头文件:
#include <phenom/sysutil.h> #include <phenom/string.h> #include <phenom/stream.h>
编译选项 -lphenom -ltap:
例如:gcc libphenommain.c libphenomtest.c -lphenom -ltap
测试代码:
使用libphenommain.c和libphenomtest.c两个源码文件说明使用方法
libphenommain.c源码:
#include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <phenom/sysutil.h> #include <phenom/string.h> #include <phenom/stream.h> ph_memtype_def_t mt_def = { "test", "misc", 0, 0 }; ph_memtype_t mt_misc = 0; int main () { int bufsize = 0; //初始化libphenom ph_library_init(); mt_misc = ph_memtype_register (&mt_def); ph_string_t *text; text = ph_string_make_empty (mt_misc, 16); //追加字符串 test (text); printf ("text content:%s\n", text->buf); printf ("text len:%d\n", text->len); return 0; }
libphenomtest.c源码:
#include <stdio.h> #include <stdlib.h> #include <phenom/sysutil.h> #include <phenom/string.h> #include <phenom/stream.h> extern ph_memtype_def_t mt_def; extern ph_memtype_t mt_misc; int test (ph_string_t *text) { //字符串追加测试 char *buf = "hahah"; ph_string_append_cstr(text, buf); char *buf2 = "hahah2"; ph_string_append_cstr(text, buf2); }
说明:如果其他.c文件调用libphenom只要在主函数中初始化就可以,使用时在.c文件中加入
extern ph_memtype_def_t mt_def; extern ph_memtype_t mt_misc;
标签:
原文地址:http://www.cnblogs.com/etangyushan/p/4888071.html