gpt4 book ai didi

android - Gcc 可以构建可执行程序吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:50:09 25 4
gpt4 key购买 nike

所有,原谅我熟悉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 源代码文件构建可执行文件吗?似乎不需要链接工具。这样对吗?谢谢。

最佳答案

Can gcc build a executable file from a c source code file?

当然可以。

Seems It doesn't need link tool?

不是,我从gcc手册中摘录了下面的句子,GCC 能够预处理和编译多个将文件放入多个汇编器输入文件,或放入一个汇编器输入文件;然后每个汇编器输入文件产生一个目标文件,链接组合所有的目标文件(那些新编译的,以及那些指定为输入的)到一个可执行文件中。

在默认情况下,gcc 将执行编译和链接操作,除非您键入特定的选项,例如:

gcc -c file.c

这只会将 file.c 编译成 file.o或者:

gcc -o file file.c

这会将 file.c 编译成 file.o,并最终将其链接成一个可执行文件。

关于android - Gcc 可以构建可执行程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19972968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com