
编译
chenpuo
这个作者很懒,什么都没留下…
展开
-
__attribute__((constructor))用法解析
今天在看ProtocolKit的源码,看到了这么一行代码.__attribute__((constructor)) static void _pk_extension_inject_entry(void) {主要造成疑惑的是 __attribute__((constructor)),以前看过关于__attribute__这个关键字的,大概还记得就是可以修饰类型,函数什么的.类似一个编译标记.但是具体用法忘记了.attributeGNU C 的一大特色就是__attribute__ 机制。转载 2022-03-24 20:47:04 · 10344 阅读 · 0 评论 -
Android.mk 条件编译
Android.mk $(warning " LOCALPATH is $(TARGET_PRODUCT)") ifeq ($(TARGET_ARCH), arm) LOCAL_CFLAGS += -DARM else ifeq ($(TARGET_ARCH), x86) LOCAL_CFLAGS += -DX86 else ifeq ($(TARGET_ARCH), mips) LOCAL_CFLAGS += -DMIPS...原创 2022-02-08 20:12:32 · 2258 阅读 · 0 评论 -
arm gcc
最近遇到一个编译问题,两个ubuntu机器,kernel 版本稍有区别。结果同一套gcc 编译器, 一台电脑没问题,另一台报如下错误:aarch64-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory后下载最新gcc-linaro-7.4.1-2019.02-x86_64_aarch64-elf...原创 2019-09-04 19:31:32 · 985 阅读 · 0 评论 -
编译错误笔记
1.prebuilt/linux-x86/toolchain/...... out/...file.o in ......file.cpp undefined hw_module_get这里尽管头文件引用过来,但是库还没添加过来,在mk文件里把libhardware库share过来就行LOCAL_SHARED_LIBRARIES := \libhardware \2.library...原创 2018-08-24 13:48:53 · 279 阅读 · 0 评论