2016-06-22 25 views
1

test.c的ARM-Linux的androideabi-GCC没有这样的文件

#include <stdio.h> 

int main(void) 
{ 

    printf("Hello world!\n"); 


    return 0; 

} 

然后,

prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc test.c -o hello 

test.c:1:19: fatal error: stdio.h: No such file or directory 

如何使用这个GCC在Android项目?

add systoot?

我尝试

prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc --sysroot=bionic/libc/arch-arm test.c -o hello 

,但得到了同样的结果:

test.c:1:19: fatal error: stdio.h: No such file or directory 

请帮助!

+0

的#include INT主要(无效){ \t的printf(“你好世界\ n“)!; \t return 0; } – Starsky

+0

可能的重复http://stackoverflow.com/questions/14307611/problems-compiling-object-using-arm-linux-androideabi-gcc – sas

回答

0

您需要使用下面的命令来安装预请求的包,

sudo apt-get install gcc-arm-linux-androideabi 

然后运行

arm-linux-androideabi-gcc --sysroot=/opt/android/android-ndk-r9c/platforms/android-19/arch-arm -o test lin.c 
+0

我工作腻子,使整个Android项目是好的,在BoardConfig.mk ,CROSS_COMPILE:= prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-。 – Starsky

+0

如果我只是运行gcc text.c -o你好,没有问题 – Starsky