的NDK 11C构建
我很难在运行时获得ndk pie二进制的二进制文件,以免显示链接器警告。我需要二进制文件仅显示由我的代码打印出的内容,因为它被输送到另一个程序中。
这是我的android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS += -fPIE
LOCAL_LDFLAGS += -fPIE -pie
LOCAL_MODULE := test
LOCAL_SRC_FILES := main.c
include $(BUILD_EXECUTABLE)
,这是main.c的来源:
#include <stdio.h>
int main (int argc, char** argv) {
printf("Hello Worldn");
return 0;
}
运行我的程序输出以下内容:
WARNING: linker: ./data/local/test: unused DT entry: type 0x6ffffffe arg 0x384
WARNING: linker: ./data/local/test: unused DT entry: type 0x6fffffff arg 0x1
Hello world!
这个问题询问了与我的问题非常相似的问题,但不能解决我的问题:未使用的DT输入:类型0x1d arg
是NDK 12B问题。尝试使用具有相同工具链4.9