【发布时间】:2013-11-14 08:37:17
【问题描述】:
所有,请原谅我熟悉 Android/Linux 平台的 C 程序。现在我正在尝试使用Sourcery G++ Lite Edition
for ARM 来构建我的示例C 程序并将其部署到Android 平台的Linux 上。
以下是我遵循的说明。
到目前为止,它工作正常。但是我有一些我不太理解的东西。请审查它。谢谢。
源代码是一个hello world程序。
#include <stdio.h>
int main(int argc,char * argv[])
{
printf("Hello, Android!\n");
return 0;
}
在开发机命令控制台中。运行以下命令行。
arm-none-linux-gnueabi-gcc hello.c -static -o hellostatic
adb push hellostatic /data/test
adb shell
cd /data/test
.hellostatic
Hello, Android!
所以这是我的问题。
gcc 可以从 c 源代码文件构建可执行文件吗?似乎它不需要链接工具。这样对吗?谢谢。
【问题讨论】:
-
是的。显然,您的程序与某些东西(即 glibc)相关联,您可以获得 glibc 版本并添加 printf("Glibc version: %s\n", gnu_get_libc_version());到你的代码。您需要包含#include
。