注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

眼睛想旅行

技术就是我的生命与信仰!

 
 
 

日志

 
 
关于我

精通C,C++,python,Erlang。并熟悉各种其他编程语言,用cocos2dx游戏引擎作过几个项目。会MySQL增删改查,了解OpenGL渲染原理。懂单片机,能设计数字电路系统,会画电路图和设计电路板。喜欢了解最新前沿技术,并持续关注和学习新技术。

网易考拉推荐

protobuf for iOS 64位  

2014-12-09 18:33:08|  分类: cocos2d-x |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在google/protobuf/stubs/platform_macros.h的60行与61行之间加入

#elif defined(__aarch64__)

#define GOOGLE_PROTOBUF_ARCH_ARM 1

#define GOOGLE_PROTOBUF_ARCH_64_BIT 1

整个文件如下:

// Protocol Buffers - Google's data interchange format

// Copyright 2012 Google Inc.  All rights reserved.

// http://code.google.com/p/protobuf/

//

// Redistribution and use in source and binary forms, with or without

// modification, are permitted provided that the following conditions are

// met:

//

//     * Redistributions of source code must retain the above copyright

// notice, this list of conditions and the following disclaimer.

//     * Redistributions in binary form must reproduce the above

// copyright notice, this list of conditions and the following disclaimer

// in the documentation and/or other materials provided with the

// distribution.

//     * Neither the name of Google Inc. nor the names of its

// contributors may be used to endorse or promote products derived from

// this software without specific prior written permission.

//

// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS

// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT

// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR

// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT

// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,

// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT

// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,

// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY

// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT

// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE

// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


#ifndef GOOGLE_PROTOBUF_PLATFORM_MACROS_H_

#define GOOGLE_PROTOBUF_PLATFORM_MACROS_H_


#include <google/protobuf/stubs/common.h>


// Processor architecture detection.  For more info on what's defined, see:

//   http://msdn.microsoft.com/en-us/library/b0084kay.aspx

//   http://www.agner.org/optimize/calling_conventions.pdf

//   or with gcc, run: "echo | gcc -E -dM -"

#if defined(_M_X64) || defined(__x86_64__)

#define GOOGLE_PROTOBUF_ARCH_X64 1

#define GOOGLE_PROTOBUF_ARCH_64_BIT 1

#elif defined(_M_IX86) || defined(__i386__)

#define GOOGLE_PROTOBUF_ARCH_IA32 1

#define GOOGLE_PROTOBUF_ARCH_32_BIT 1

#elif defined(__QNX__)

#define GOOGLE_PROTOBUF_ARCH_ARM_QNX 1

#define GOOGLE_PROTOBUF_ARCH_32_BIT 1

#elif defined(__ARMEL__)

#define GOOGLE_PROTOBUF_ARCH_ARM 1

#define GOOGLE_PROTOBUF_ARCH_32_BIT 1

#elif defined(__MIPSEL__)

#define GOOGLE_PROTOBUF_ARCH_MIPS 1

#define GOOGLE_PROTOBUF_ARCH_32_BIT 1

#elif defined(__pnacl__)

#define GOOGLE_PROTOBUF_ARCH_32_BIT 1

#elif defined(__ppc__)

#define GOOGLE_PROTOBUF_ARCH_PPC 1

#define GOOGLE_PROTOBUF_ARCH_32_BIT 1

#elif defined(__aarch64__)                  // 新加入的

#define GOOGLE_PROTOBUF_ARCH_ARM 1

#define GOOGLE_PROTOBUF_ARCH_64_BIT 1       // 新加入的

#else

#error Host architecture was not detected as supported by protobuf

#endif


#if defined(__APPLE__)

#define GOOGLE_PROTOBUF_OS_APPLE

#elif defined(__native_client__)

#define GOOGLE_PROTOBUF_OS_NACL

#endif


#endif  // GOOGLE_PROTOBUF_PLATFORM_MACROS_H_



  评论这张
 
阅读(1804)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017