[源码] C/C++自动补全实现!
aide吧
全部回复
仅看楼主
level 11
SVIP1111 楼主
自从卸任小吧主职位以来,已经很久很久没上贴吧了,现在的贴吧越来越冷淡了,很少能看到有价值的帖子,
也许很多人知道的很多,但人都是自私的,大多不愿意分享自己的知识和技术,如果每个人都不奉献,我想这个世界可能不会有Linux的存在!
记得我当小吧主的时候,aide吧还是非常活跃的……
2016年12月18日 10点12分 1
level 11
SVIP1111 楼主
这是一个clang的测试demo,可能还存在很多的bug,但基本实现了自动补全,和语法检查,因为aide的grade不支持c/c++的编译,所以使用的是eclipse的方式,编译的时候注意把RecyclerViewLibrary做为库添加进去……
2016年12月18日 10点12分 3
level 11
SVIP1111 楼主
如果想自己编译libclang的话,可以用android-cmake这个工具,github上有它的源码,然后用ndk进行编译……
2016年12月18日 10点12分 5
目前linux on android是解决这个较好的方法
2016年12月18日 10点12分
@4455jkjh1 我不太喜欢装Linux镜像,Termux完全够用了……
2016年12月18日 11点12分
回复
ks1519798
:还可以和apktool一样用patchelf修改java命令
2016年12月18日 11点12分
2018年07月15日 11点07分
level 12
不懂,没用过ndk
2016年12月18日 10点12分 6
level 11
SVIP1111 楼主
2016年12月18日 10点12分 7
level 11
SVIP1111 楼主
另外,再在这里解决一下,有些人想在终端执行jdk的问题,以及如何在手机上执行ndk-build的问题……
2016年12月18日 10点12分 8
请问楼主用的这个Clang有下载链接吗?看起来感觉很好用[滑稽]
2021年10月09日 02点10分
level 11
SVIP1111 楼主
首先说下如何在手机上执行ndk-build,aide在编译较大的C/C++项目时非常吃力,有时候会很卡,还经常进程异常退出,因为它默认执行的是make -j4
2016年12月18日 10点12分 9
level 11
SVIP1111 楼主
有时候我们想知道ndk编译的具体过程,这时就只能采取在终端执行ndk-build的方式,而且使用命令行是非常高效和快捷的,上次我做视频播放器的时候,用aide编译ffmpeg,足足编译了一个半小时,就看到一直在转圈圈,我也不知道它有没有在编译……
2016年12月18日 10点12分 10
level 11
SVIP1111 楼主
要执行ndk-build手机必须root,俗话说无root不安卓,打开终端 cd /data/data/com.aide.ui/files/ndksupport-20160121/android-ndk-aide
2016年12月18日 10点12分 11
level 13
楼主那个libclang.so是怎么编译出来的
2016年12月18日 11点12分 12
其实你直接可以用aide编译通过,只不过最后编译的库的体积有将近40M,libclang的源码在clana/tools/libclang,但是依赖很多clang和llvm的源文件,编译过程中还需要inc的文件,由tabgen这个二进制生成,用cmake编译会更好!
2016年12月18日 11点12分
回复
ks1519798
:我是说怎么弄安卓的,cmake还不怎么熟悉
2016年12月18日 11点12分
@4455jkjh1 直接编译clang/tools/libclang 然后把所有的依赖文件一个一个添加进来,这样编译会很麻烦…
2016年12月18日 11点12分
level 11
SVIP1111 楼主
可以看到ndk-build这个脚本,打开看下,脚本是以#!/bin/sh开头的,Linux下默认都是/bin/sh,但手机上不是,手机上基本上都是/system/bin/sh,所以需要修改脚本?但脚本不是一个两个,而且这种方式太笨了,容易出错,我们只需把/system/bin软链接到/bin就OK了,busybox ln -sf /system/bin /bin
2016年12月18日 11点12分 13
level 11
SVIP1111 楼主
执行sh ndk-build,可以看到一个错误,Unsupported host architecture……
2016年12月18日 11点12分 14
level 11
SVIP1111 楼主
接下来查找下,这个错误,执行 find . | xargs grep -ri "Unsupported host architecture" -l
这个错误发生在init.mk这个文件里,修改init.mk,如下图…246-250行
2016年12月18日 11点12分 15
level 7
我给顶贴,但凡社区存在几年后,冷清似乎总是必然的。
2016年12月18日 11点12分 16
level 11
SVIP1111 楼主
HOST_ARCH必须是arm,arch64也得写arm,aide的ndk目前并不支持arm64,mips...
2016年12月18日 11点12分 17
不是arch64,是aarch64,还有我的ndk支持全平台了,还是6.2的[滑稽][滑稽][滑稽]
2016年12月19日 03点12分
@4455jkjh1 抱歉输入有错误,我本人不怎么使用google的ndk,我都是用crystax NDK,这是一个非常棒的NDK,而且开源的……你可以试试,用了之后你不想再使用google那太多缺陷的NDK
2016年12月19日 04点12分
回复
ks1519798
:我的默认支持c++14,c++17的一些实验性功能
2016年12月19日 05点12分
回复
ks1519798
:看介绍确实蛮好的
2016年12月19日 05点12分
1 2 3 4 尾页