博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zookeeper win64 client c 编译
阅读量:7118 次
发布时间:2019-06-28

本文共 623 字,大约阅读时间需要 2 分钟。

hot3.png

1.zookeeper源码包中,首先打开zookeeper.vcxproj, 去除第一行<xml前的乱码(bom头无法识别,导致project无法在visual studio中正确加载);

2.win32版本直接编译即可;

3.创建x64项目,可以复制win32的项目配置信息;然后进行修改;增加一个预编译定义WIN64,修改

fetch_and_add 的代码;因为x64不支持使用_asm,所以进行如下修改

int32_t fetch_and_add(volatile int32_t* operand, int incr){#ifndef WIN32    int32_t result;    asm __volatile__(         "lock xaddl %0,%1\n"         : "=r"(result), "=m"(*(int *)operand)         : "0"(incr)         : "memory");   return result;#else    volatile int32_t result= *operand;    InterlockedAdd((volatile LONG*)operand,incr);    return result;    #endif}

 

转载于:https://my.oschina.net/hbk2012cai/blog/1544561

你可能感兴趣的文章
fio 使用总结
查看>>
service docker start 报错 :Failed to start docker.se
查看>>
Centos7 安装指定版本的 Docker
查看>>
谈成长,谈创新——QClub成都0615活动纪要
查看>>
Python统计列表中的重复项出现的次数(伪原创)
查看>>
NSInteger 与 NSUInteger 和 int与 NSInteger 区别(转)
查看>>
Hadoop WritableComparable接口
查看>>
第 九 天 : 复 习 中 ( 二 )
查看>>
开机自动开启vmware
查看>>
我的友情链接
查看>>
应该知道的自动化测试陷阱1
查看>>
利用LoadRunner来进行文件下载的测试
查看>>
IIS站点配置备份
查看>>
【C语言】学习笔记4——数组
查看>>
CLR读书笔记--第三章 共享程序集和强命名程序集
查看>>
Vue.js
查看>>
smarty 循环操作
查看>>
Visual Studio使用技巧笔记(引用程序集自动复制dll到引用项目目录)
查看>>
hihoCoder1369 (最大流EK算法,Dinic算法)Ford-Fulkerson
查看>>
Unable to locate package错误解决办法
查看>>