请教各位大牛 NDK 下面 编译 安卓x86平台 的问题哈

[复制链接]
查看11 | 回复7 | 2021-1-27 06:52:09 | 显示全部楼层 |阅读模式
这个是我为了编译x86在application.mk下面加的编译指令
APP_ABI:=armeabiarmeabi-v7ax86
APP_STL:=gnustl_static
APP_CPPFLAGS:=-frtti-DCOCOS2D_DEBUG=1
但是我这边出现了一个问题,加了这个指令以后他对内存对齐进行了优化,但是不巧的是我确需要内存对齐的这个东西
请教各位大牛
有没有什么方法可以在编译指令上加个什么参数取消对内存对齐的优化
现在这里谢谢各位大牛了
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:52:09 | 显示全部楼层
貌似没啥办法,因为你写在mk文件中,编译就生成了。只能需要用时打开,不要用时注释掉。或者将
APP_ABI:=armeabiarmeabi-v7ax86
APP_STL:=gnustl_static
APP_CPPFLAGS:=-frtti-DCOCOS2D_DEBUG=1
写到另一个mk中。需要时包含。
回复

使用道具 举报

千问 | 2021-1-27 06:52:09 | 显示全部楼层
是的
APP_ABI:=armeabiarmeabi-v7ax86我是希望这行可以保留
我只是想去掉里面的一个内存对齐的优化,其他还是需要保留的
请问有什么办法可以只取消对内存对齐的优化,但是其他都一律保留
那是否是指需要加个什么编译参数进去就可以了?

谢谢了

回复

使用道具 举报

千问 | 2021-1-27 06:52:09 | 显示全部楼层
自己给自己UP下希望帖子不要沉下去
回复

使用道具 举报

千问 | 2021-1-27 06:52:09 | 显示全部楼层
http://software.intel.com/en-us/articles/ndk-android-application-porting-methodologies/
也许对你有帮助
回复

使用道具 举报

千问 | 2021-1-27 06:52:09 | 显示全部楼层


非常感谢
TheGCCcompileroption“-malign-double”willgeneratethesamememoryalignmentonx86andARM.However,sincetheOSwasnotbuiltwiththisflag,itwillbreaksomeOScalls.
我发现了里面有一句这样的命令可以是x86的内存对齐方案与ARM一样
但是我们一边编译cocos2dx并不是执行gcc指令而且执行他的一份build_native.sh的文件
但是我在他的文件里面未发现gcc的编译指令

不知道您有没有什么好的建议或者参考方向呢?
回复

使用道具 举报

千问 | 2021-1-27 06:52:09 | 显示全部楼层
UPUP顶贴顶贴顶贴
回复

使用道具 举报

千问 | 2021-1-27 06:52:09 | 显示全部楼层
谢谢木子方元这位兄弟
问题已解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行