﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Error</title><link>http://www.cppblog.com/Error/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 08 Apr 2026 22:11:58 GMT</lastBuildDate><pubDate>Wed, 08 Apr 2026 22:11:58 GMT</pubDate><ttl>60</ttl><item><title>VC++: tuple  bind参数个数控制（bug）  _VARIADIC_MAX </title><link>http://www.cppblog.com/Error/archive/2017/10/08/215282.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Sun, 08 Oct 2017 14:35:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/10/08/215282.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/215282.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/10/08/215282.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/215282.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/215282.html</trackback:ping><description><![CDATA[<div>可能出现的编译提示：std::bind &nbsp;expects 6 arguments - 7 provided<br />&nbsp;<br />VC++上默认的bind和tuple最多只能有5个参数，高于5个就会出现编译bug，，，今天有遇到这个问题了，记录下。想来惭愧，第一次遇到还是多年以前，这次处理有找了一天多。。。<br /><br />VC下这个宏是用来控制参数最大个个数的,看2012的宏定义，最多能支持9个，但是placeholder能到20个。。。<br /><div>-D_VARIADIC_MAX=9 &nbsp; 或者 #define&nbsp;_VARIADIC_MAX 9</div></div><img src ="http://www.cppblog.com/Error/aggbug/215282.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-10-08 22:35 <a href="http://www.cppblog.com/Error/archive/2017/10/08/215282.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> cocos-js定时器简单了解</title><link>http://www.cppblog.com/Error/archive/2017/07/12/215091.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Wed, 12 Jul 2017 07:20:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/07/12/215091.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/215091.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/07/12/215091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/215091.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/215091.html</trackback:ping><description><![CDATA[<div>定时器使用：（cocos貌似没有提供详细参数文档，参数数量不一样的时候每个参数表达的含义不一样，使用如果问题，请自行读代码，否则真不知道每个参数的含义是什么）</div><div>------------------------------------------------------------------------------</div><div><span style="white-space:pre">	</span>1.注册定时器</div><div><span style="white-space:pre">	</span>//C++: js_CCScheduler_schedule</div><div><span style="white-space:pre">	</span>cc.director._scheduler.schedule(this, this.onTimerTest.bind(this), 1, cc.REPEAT_FOREVER, 0, false, "keyCountDownTime");</div><div><span style="white-space:pre">	</span>2.定时器回调原型</div><div><span style="white-space:pre">	</span>onTimerTest : function (interval) {</div><div><span style="white-space:pre">	</span>3.取消定时器</div><div><span style="white-space:pre">	</span>cc.director._scheduler.unschedule("keyCountDownTime", this);</div><div>------------------------------------------------------------------------------</div><div><span style="white-space:pre">	</span>cc.director._scheduler.schedule(this, this.onTimerTest.bind(this), 1);</div><div><span style="white-space:pre">	</span>cc.director._scheduler.unschedule(this, this.onTimerTest.bind(this));</div><div>------------------------------------------------------------------------------</div><div><span style="white-space:pre">	</span>直接调用node注册，可以省略第一个target参数</div><div>------------------------------------------------------------------------------</div><div><span style="white-space:pre">	</span>暂时没有发现能直接使用free函数做定时器</div><img src ="http://www.cppblog.com/Error/aggbug/215091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-07-12 15:20 <a href="http://www.cppblog.com/Error/archive/2017/07/12/215091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jenkins Windows bash编译错误判定</title><link>http://www.cppblog.com/Error/archive/2017/06/26/215029.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Mon, 26 Jun 2017 06:49:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/06/26/215029.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/215029.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/06/26/215029.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/215029.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/215029.html</trackback:ping><description><![CDATA[exit 0 &nbsp; #被识别为编译成功<br />exit 1 &nbsp; #呗识别为编译失败<br /><br /><br />比15年刚刚接触的时候稍微好用点了，至少svn中文路径，cmake支持，android打包什么的都有了，有必要再深入看一点资料了<br />另外为了用起来方便命令行还需要多了解点：<span style="word-wrap: normal; word-break: normal; line-height: 18px; color: #323e32; font-family: Verdana, 宋体, sans-serif; font-size: 12px; text-indent: 21px; background-color: #9caec1;">java -jar jenkins-cli.jar -s</span>&nbsp;<a href="http://22.11.140.38:9080/jenkins/" style="text-decoration: none; color: #318b92; font-family: Verdana, 宋体, sans-serif; font-size: 12px; text-indent: 21px; background-color: #9caec1;"><span style="word-wrap: normal; word-break: normal; line-height: 18px;">http://22.11.140.38:9080/jenkins/</span></a>&nbsp;<span style="word-wrap: normal; word-break: normal; line-height: 18px; color: #323e32; font-family: Verdana, 宋体, sans-serif; font-size: 12px; text-indent: 21px; background-color: #9caec1;">&nbsp;<wbr>help</span><img src ="http://www.cppblog.com/Error/aggbug/215029.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-06-26 14:49 <a href="http://www.cppblog.com/Error/archive/2017/06/26/215029.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于UI的几种设计模式，开个题，他日记起来了再细化：</title><link>http://www.cppblog.com/Error/archive/2017/06/01/214965.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Thu, 01 Jun 2017 09:34:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/06/01/214965.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/214965.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/06/01/214965.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/214965.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/214965.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><br /><span style="color: #0000FF; ">namespace</span>&nbsp;DesignPattern<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;分离M和V的代码</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">namespace</span>&nbsp;MV<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Model<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;View<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;切断V对M的直接访问，对M操作的代码由C集中完成，M只需要做好更新到V的操作</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">namespace</span>&nbsp;MVC<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Model<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;View<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Controller<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;切断M-V的耦合，变化的代码集中到P，做到M和V完全隔离</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">namespace</span>&nbsp;MVP<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Model<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;在MVP模式里，View只应该有简单的Set/Get的方法，用户用户输入和设置界面显示的内容，<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;除此就不应该有更多的内容，绝不容许直接直接访问Model</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;View<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Presenter&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;有了绑定以后实现，其实和MVP好像没什么太大区别，功能几种到VM上</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">namespace</span>&nbsp;MVVM<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Model<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;View<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;ViewModel<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br />&nbsp;&nbsp;&nbsp;&nbsp;};<br /><br /><br />}</div><img src ="http://www.cppblog.com/Error/aggbug/214965.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-06-01 17:34 <a href="http://www.cppblog.com/Error/archive/2017/06/01/214965.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cstring  qstring  string  copy on write 跨线程传递安全性</title><link>http://www.cppblog.com/Error/archive/2017/05/08/214917.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Mon, 08 May 2017 14:52:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/05/08/214917.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/214917.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/05/08/214917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/214917.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/214917.html</trackback:ping><description><![CDATA[ 不探讨多个线程持有同一个string对象的场景，只分析copy on write特性引起的，拷贝一个新对象发送到另外的线程后引起的安全问题。 

假设cow基于reference counting实现，那么ref为2，其中一个线程开始修改，需要找复制，然后减少引用计数，然后操作自己的副本。这种场景下是安全的。但是不是所有的视线rec都是原子操作，所以，，，<img src ="http://www.cppblog.com/Error/aggbug/214917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-05-08 22:52 <a href="http://www.cppblog.com/Error/archive/2017/05/08/214917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cocos接入bugly获取崩溃堆栈</title><link>http://www.cppblog.com/Error/archive/2017/04/17/214864.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Mon, 17 Apr 2017 11:51:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/04/17/214864.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/214864.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/04/17/214864.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/214864.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/214864.html</trackback:ping><description><![CDATA[<div>1.bugly sdk整个目录拷贝到cocos_sdk/external</div><div>2.在项目中将bugly_sdk/agent/android/*.jar;bugly_sdk/android/*.jar拷贝到项目libs目录.!!!记得要添加到java的Referenced Libraries否则是不生效的。</div><div>&nbsp; 当前需要加入进来的是两个jar包，一个sdk的一个插件的</div><div>3.在项目中将bugly_sdk/android/*.so拷贝到项目的jni/prebuilt</div><div>4.Android.mk文件调整：</div><div><span style="white-space:pre">	</span>#集成libBugly.so，添加在LOCAL_PATH := $(call my-dir)</div><div><span style="white-space:pre">	</span>LOCAL_MODULE := bugly_native_prebuilt</div><div><span style="white-space:pre">	</span>LOCAL_SRC_FILES := prebuilt/$(TARGET_ARCH_ABI)/libBugly.so</div><div><span style="white-space:pre">	</span>include $(PREBUILT_SHARED_LIBRARY)</div><div></div><div><span style="white-space:pre">	</span>#引用bugly/Android.mk定义的Module，在LOCAL_STATIC_LIBRARIES := xxx之后</div><div><span style="white-space:pre">	</span>LOCAL_STATIC_LIBRARIES += bugly_crashreport_cocos_static</div><div></div><div><span style="white-space:pre">	</span>#添加在末尾</div><div><span style="white-space:pre">	</span>$(call import-module, external/bugly)</div><div>5.编辑AndroidManifest.xml添加权限：</div><div><span style="white-space:pre">	</span>&lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&gt;</div><div><span style="white-space:pre">	</span>&lt;uses-permission android:name="android.permission.INTERNET" /&gt;</div><div><span style="white-space:pre">	</span>&lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;</div><div><span style="white-space:pre">	</span>&lt;uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /&gt;</div><div><span style="white-space:pre">	</span>&lt;uses-permission android:name="android.permission.READ_LOGS" /&gt;</div><div>6.初始化</div><div>在AppDelegate::applicationDidFinishLaunching()接口调用CrashReport::initCrashReport(addId, debug)</div><div>7.实际测试添加完成后大概半小时后生效</div><img src ="http://www.cppblog.com/Error/aggbug/214864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-04-17 19:51 <a href="http://www.cppblog.com/Error/archive/2017/04/17/214864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2017-04-16：cocos-js如何使用plist图片，web平台无法使用ccui</title><link>http://www.cppblog.com/Error/archive/2017/04/16/214857.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Sun, 16 Apr 2017 15:54:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/04/16/214857.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/214857.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/04/16/214857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/214857.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/214857.html</trackback:ping><description><![CDATA[<div>// plsit测试</div><div>cc.log("begin test plist");</div><div>cc.spriteFrameCache.addSpriteFrames("res/hall_entrance.plist");</div><div>//var imageView = new ccui.ImageView("#hall_enter_3.png"); &nbsp;错误用法，js里边需要通过ccui.Widget.PLIST_TEXTURE参数明确指定</div><div>var imageView = new ccui.ImageView("hall_enter_3.png", ccui.Widget.PLIST_TEXTURE);</div><div>this.addChild(imageView);<br /><br /><br /><br /><br />ccui使用：<br />在project.json中的modules属性修改为："modules" : ["cocos2d","extensions"],<br /></div><img src ="http://www.cppblog.com/Error/aggbug/214857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-04-16 23:54 <a href="http://www.cppblog.com/Error/archive/2017/04/16/214857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2017-04-11</title><link>http://www.cppblog.com/Error/archive/2017/04/11/214833.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Tue, 11 Apr 2017 15:36:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/04/11/214833.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/214833.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/04/11/214833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/214833.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/214833.html</trackback:ping><description><![CDATA[<div>Q1：怎么输出日志</div><div>A1：cc.log();</div><div></div><div>Q2: 日志怎么格式化输出</div><div>A2：cc.log("%d-%s", 123321, 'abc'); 目测和C类似，估计和console.log也类似，应该基础的js书里边就有，改天专门研究</div><div></div><div>Q3：为什么获取到的Button、Sprite等控件的contentSize是(0, 0)</div><div>A3: 应为没有在resource.js中添加，添加以后就能成功获取到size，表现和native一样了。猜测可能是在图片加载的时候做了预处理。</div><div></div><img src ="http://www.cppblog.com/Error/aggbug/214833.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-04-11 23:36 <a href="http://www.cppblog.com/Error/archive/2017/04/11/214833.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单分析cocos2d::Sequence::create函数的可变参数实现，以及C++ 1X优化方式讨论</title><link>http://www.cppblog.com/Error/archive/2017/04/04/214807.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Tue, 04 Apr 2017 05:11:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/04/04/214807.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/214807.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/04/04/214807.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/214807.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/214807.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;ConsoleApplication2.cpp&nbsp;:&nbsp;定义控制台应用程序的入口点。<br /></span><span style="color: #008000; ">//<br /></span><br />#include&nbsp;"stdafx.h"<br />#include&nbsp;&lt;iostream&gt;<br />#include&nbsp;&lt;cstdarg&gt;<br />#include&nbsp;&lt;vector&gt;<br /><br /><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;变参函数例子<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />中不包含类型信息，不包含数量信息。相对优雅的解决方式有两个：<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;1.类似printf的方式，通过fmt字符串解决<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;2.类似cocos::Sequence::create的方式，应为全部是动画指针，所以类型是约定好的统一类型，结束标记可以使用NULL标记</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">void</span>&nbsp;ParametListTest(<span style="color: #0000FF; ">int</span>&nbsp;nStart,&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;定义一个参数列表，用于接收解析"<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />"</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;va_list&nbsp;parametList;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;输出第一个参数</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;&lt;&lt;&nbsp;nStart&nbsp;&lt;&lt;&nbsp;std::endl;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;nStart是&#8216;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />&#8217;之前最后一个函数参数，用于内存定位，获取parametList</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;va_start(parametList,&nbsp;nStart);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />里边的具体参数个数是获取不到的<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;printf的处理和这里不一样：printf根据fmt字符串中的"%"标记来萃取参数类型、数量</span><span style="color: #008000; "><br /></span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;nTem&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;重parametList获取下一个类型为int的变量</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;nTem&nbsp;=&nbsp;va_arg(parametList,&nbsp;<span style="color: #0000FF; ">int</span>);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;-1作为结束标记</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>&nbsp;(-1&nbsp;!=&nbsp;nTem)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;&lt;&lt;&nbsp;nTem&nbsp;&lt;&lt;&nbsp;std::endl;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nTem&nbsp;=&nbsp;va_arg(parametList,&nbsp;<span style="color: #0000FF; ">int</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;va_end(parametList);<br />}<br /><br /><br /><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;模版参数最后一个递归(带重载的递归)</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">void</span>&nbsp;TParametListTest()<br />{<br />}<br /><br /><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;C++&nbsp;1x变参模版</span><span style="color: #008000; "><br /></span>template&lt;typename&nbsp;T,&nbsp;typename&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />&nbsp;Args&gt;<br /><span style="color: #0000FF; ">void</span>&nbsp;TParametListTest(T&nbsp;nStart,&nbsp;Args&nbsp;<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />&nbsp;args)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;&lt;&lt;&nbsp;nStart&nbsp;&lt;&lt;&nbsp;std::endl;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;可以直接展开多参数的定义<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;递归一次参数减少一个，最后会调用void重载</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;TParametListTest(args<img src="http://www.cppblog.com/Images/dot.gif"  alt="" />);<br />}<br /><br /><br /><br /><br /><br /><span style="color: #0000FF; ">int</span>&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;假设需要实现的功能是输出，这个demo已经满足条件<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;假设需要实现的是类似cocos的时序动画功能，其实把std::cout换成成员变量，或者某个全局函数即可实现</span><span style="color: #008000; "><br /></span><br />&nbsp;&nbsp;&nbsp;&nbsp;ParametListTest(1,&nbsp;2,&nbsp;3,&nbsp;3,&nbsp;3,&nbsp;3,&nbsp;-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;std::cout&nbsp;&lt;&lt;&nbsp;"----------------------------"&nbsp;&lt;&lt;&nbsp;std::endl;<br />&nbsp;&nbsp;&nbsp;&nbsp;TParametListTest(1,&nbsp;2,&nbsp;3,&nbsp;3,&nbsp;3,&nbsp;3); &nbsp;// 采用1X可变模版参数语法实现的，可以抹掉末尾的结束标记<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;0;<br />}<br /></div><img src ="http://www.cppblog.com/Error/aggbug/214807.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-04-04 13:11 <a href="http://www.cppblog.com/Error/archive/2017/04/04/214807.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>尝试使用ndk编译boost，结果match库编译失败，但是还不知道能不能跑，后续要搞定cmake</title><link>http://www.cppblog.com/Error/archive/2017/04/01/214804.html</link><dc:creator>Enic</dc:creator><author>Enic</author><pubDate>Sat, 01 Apr 2017 06:51:00 GMT</pubDate><guid>http://www.cppblog.com/Error/archive/2017/04/01/214804.html</guid><wfw:comment>http://www.cppblog.com/Error/comments/214804.html</wfw:comment><comments>http://www.cppblog.com/Error/archive/2017/04/01/214804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/Error/comments/commentRss/214804.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/Error/services/trackbacks/214804.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#filename:&nbsp;boost<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">1</span><span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">60</span><span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">0</span>\tools\build\src\<span style="color: #FF00FF; ">user</span><span style="color: #808080; ">-</span>config.jam<br />#b2.exe&nbsp;toolset<span style="color: #808080; ">=</span>gcc<span style="color: #808080; ">-</span>ndk4.<span style="color: #800000; font-weight: bold; ">8</span>&nbsp;<span style="color: #008080; ">--</span><span style="color: #008080; ">without-math&nbsp;link=static&nbsp;runtime-link=static&nbsp;target-os=linux&nbsp;--stagedir=android</span><span style="color: #008080; "><br /></span>#bjam.exe&nbsp;toolset<span style="color: #808080; ">=</span>gcc<span style="color: #808080; ">-</span>ndk4.<span style="color: #800000; font-weight: bold; ">8</span>&nbsp;<span style="color: #008080; ">--</span><span style="color: #008080; ">without-math&nbsp;link=static&nbsp;runtime-link=static&nbsp;target-os=android&nbsp;--stagedir=android</span><span style="color: #008080; "><br /></span>import&nbsp;os&nbsp;;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br /><span style="color: #0000FF; ">if</span>&nbsp;<span style="color: #FF0000; ">[</span><span style="color: #FF0000; ">&nbsp;os.name&nbsp;</span><span style="color: #FF0000; ">]</span>&nbsp;<span style="color: #808080; ">=</span>&nbsp;CYGWIN&nbsp;<span style="color: #808080; ">||</span>&nbsp;<span style="color: #FF0000; ">[</span><span style="color: #FF0000; ">&nbsp;os.name&nbsp;</span><span style="color: #FF0000; ">]</span>&nbsp;<span style="color: #808080; ">=</span>&nbsp;NT&nbsp;{&nbsp;&nbsp;<br />androidPlatform&nbsp;<span style="color: #808080; ">=</span>&nbsp;windows<span style="color: #808080; ">-</span>x86_64&nbsp;;&nbsp;&nbsp;<br />}&nbsp;&nbsp;<br /><span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;<span style="color: #FF0000; ">[</span><span style="color: #FF0000; ">&nbsp;os.name&nbsp;</span><span style="color: #FF0000; ">]</span>&nbsp;<span style="color: #808080; ">=</span>&nbsp;LINUX&nbsp;{&nbsp;&nbsp;<br />androidPlatform&nbsp;<span style="color: #808080; ">=</span>&nbsp;linux<span style="color: #808080; ">-</span>x86_64&nbsp;;&nbsp;&nbsp;<br />}&nbsp;&nbsp;<br /><span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;<span style="color: #FF0000; ">[</span><span style="color: #FF0000; ">&nbsp;os.name&nbsp;</span><span style="color: #FF0000; ">]</span>&nbsp;<span style="color: #808080; ">=</span>&nbsp;MACOSX&nbsp;{&nbsp;&nbsp;<br />androidPlatform&nbsp;<span style="color: #808080; ">=</span>&nbsp;darwin<span style="color: #808080; ">-</span>x86&nbsp;;&nbsp;&nbsp;<br />}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />modules.poke&nbsp;:&nbsp;NO_BZIP2&nbsp;:&nbsp;<span style="color: #800000; font-weight: bold; ">1</span>&nbsp;;&nbsp;&nbsp;<br />ANDROID_NDK&nbsp;<span style="color: #808080; ">=</span>&nbsp;D:<span style="color: #808080; ">/</span>Cocos<span style="color: #808080; ">/</span>android_ndk<span style="color: #808080; ">/</span>android<span style="color: #808080; ">-</span>ndk<span style="color: #808080; ">-</span>r10d&nbsp;;&nbsp;&nbsp;<br />using&nbsp;gcc&nbsp;:&nbsp;ndk4.<span style="color: #800000; font-weight: bold; ">8</span>&nbsp;:&nbsp;<br />$(ANDROID_NDK)<span style="color: #808080; ">/</span>toolchains<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">4.8</span><span style="color: #808080; ">/</span>prebuilt<span style="color: #808080; ">/</span>$(androidPlatform)<span style="color: #808080; ">/</span>bin<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span>g<span style="color: #808080; ">++</span>&nbsp;:&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>archiver<span style="color: #808080; ">&gt;</span>$(ANDROID_NDK)<span style="color: #808080; ">/</span>toolchains<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">4.8</span><span style="color: #808080; ">/</span>prebuilt<span style="color: #808080; ">/</span>$(androidPlatform)<span style="color: #808080; ">/</span>bin<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span>ar&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>ranlib<span style="color: #808080; ">&gt;</span>$(ANDROID_NDK)<span style="color: #808080; ">/</span>toolchains<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">4.8</span><span style="color: #808080; ">/</span>prebuilt<span style="color: #808080; ">/</span>$(androidPlatform)<span style="color: #808080; ">/</span>bin<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span>ranlib&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;</span><span style="color: #008080; ">--</span><span style="color: #008080; ">sysroot=$(ANDROID_NDK)/platforms/android-9/arch-arm&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>I$(ANDROID_NDK)<span style="color: #808080; ">/</span>sources<span style="color: #808080; ">/</span>cxx<span style="color: #808080; ">-</span>stl<span style="color: #808080; ">/</span>gnu<span style="color: #808080; ">-</span>libstdc<span style="color: #808080; ">++/</span><span style="color: #800000; font-weight: bold; ">4.8</span><span style="color: #808080; ">/</span>include&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>I$(ANDROID_NDK)<span style="color: #808080; ">/</span>sources<span style="color: #808080; ">/</span>cxx<span style="color: #808080; ">-</span>stl<span style="color: #808080; ">/</span>gnu<span style="color: #808080; ">-</span>libstdc<span style="color: #808080; ">++/</span><span style="color: #800000; font-weight: bold; ">4.8</span><span style="color: #808080; ">/</span>libs<span style="color: #808080; ">/</span>armeabi<span style="color: #808080; ">/</span>include&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>DNDEBUG&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>D__GLIBC__&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>DBOOST_FILESYSTEM_VERSION<span style="color: #808080; ">=</span><span style="color: #800000; font-weight: bold; ">3</span>&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>lstdc<span style="color: #808080; ">++</span>&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>lgnustl_shared&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>mthumb&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>fno<span style="color: #808080; ">-</span>strict<span style="color: #808080; ">-</span>aliasing&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>std<span style="color: #808080; ">=</span>c<span style="color: #808080; ">++</span><span style="color: #800000; font-weight: bold; ">11</span>&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>O2&nbsp;&nbsp;<br />;&nbsp;&nbsp;<br />using&nbsp;gcc&nbsp;:&nbsp;ndk4.<span style="color: #800000; font-weight: bold; ">9</span>&nbsp;:&nbsp;<br />$(ANDROID_NDK)<span style="color: #808080; ">/</span>toolchains<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">4.9</span><span style="color: #808080; ">/</span>prebuilt<span style="color: #808080; ">/</span>$(androidPlatform)<span style="color: #808080; ">/</span>bin<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span>g<span style="color: #808080; ">++</span>&nbsp;:&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>archiver<span style="color: #808080; ">&gt;</span>$(ANDROID_NDK)<span style="color: #808080; ">/</span>toolchains<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">4.9</span><span style="color: #808080; ">/</span>prebuilt<span style="color: #808080; ">/</span>$(androidPlatform)<span style="color: #808080; ">/</span>bin<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span>ar&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>ranlib<span style="color: #808080; ">&gt;</span>$(ANDROID_NDK)<span style="color: #808080; ">/</span>toolchains<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">4.9</span><span style="color: #808080; ">/</span>prebuilt<span style="color: #808080; ">/</span>$(androidPlatform)<span style="color: #808080; ">/</span>bin<span style="color: #808080; ">/</span>arm<span style="color: #808080; ">-</span>linux<span style="color: #808080; ">-</span>androideabi<span style="color: #808080; ">-</span>ranlib&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;</span><span style="color: #008080; ">--</span><span style="color: #008080; ">sysroot=$(ANDROID_NDK)/platforms/android-9/arch-arm&nbsp;&nbsp;</span><span style="color: #008080; "><br /></span><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>I$(ANDROID_NDK)<span style="color: #808080; ">/</span>sources<span style="color: #808080; ">/</span>cxx<span style="color: #808080; ">-</span>stl<span style="color: #808080; ">/</span>gnu<span style="color: #808080; ">-</span>libstdc<span style="color: #808080; ">++/</span><span style="color: #800000; font-weight: bold; ">4.9</span><span style="color: #808080; ">/</span>include&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>I$(ANDROID_NDK)<span style="color: #808080; ">/</span>sources<span style="color: #808080; ">/</span>cxx<span style="color: #808080; ">-</span>stl<span style="color: #808080; ">/</span>gnu<span style="color: #808080; ">-</span>libstdc<span style="color: #808080; ">++/</span><span style="color: #800000; font-weight: bold; ">4.9</span><span style="color: #808080; ">/</span>libs<span style="color: #808080; ">/</span>armeabi<span style="color: #808080; ">/</span>include&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>DNDEBUG&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>D__GLIBC__&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>DBOOST_FILESYSTEM_VERSION<span style="color: #808080; ">=</span><span style="color: #800000; font-weight: bold; ">3</span>&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>lstdc<span style="color: #808080; ">++</span>&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>lgnustl_shared&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>mthumb&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>fno<span style="color: #808080; ">-</span>strict<span style="color: #808080; ">-</span>aliasing&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>std<span style="color: #808080; ">=</span>c<span style="color: #808080; ">++</span><span style="color: #800000; font-weight: bold; ">11</span>&nbsp;&nbsp;<br /><span style="color: #808080; ">&lt;</span>compileflags<span style="color: #808080; ">&gt;-</span>O2&nbsp;&nbsp;<br />; &nbsp;</div><img src ="http://www.cppblog.com/Error/aggbug/214804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/Error/" target="_blank">Enic</a> 2017-04-01 14:51 <a href="http://www.cppblog.com/Error/archive/2017/04/01/214804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>