首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将C++文件与LTIB交叉编译

如何将C++文件与LTIB交叉编译
EN

Stack Overflow用户
提问于 2013-08-05 15:31:55
回答 4查看 2.2K关注 0票数 3

我已经安装了LTIB从飞思卡尔(通过聪慧),并希望编译一个“你好,世界”的程序。gcc给了我本地的可执行文件。如何为ARM处理器编译?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-05 23:59:09

运行./ltib -m shell。在这种模式下,所有标准工具都是为默认情况下允许./configure和其他设置为ARM构建的。从这个shell中,gcc -o hello hello.cpp将为您创建一个可执行文件。它将为您的rootfs设置,无论是uCLibc还是glibc。您还可以使用外部开源包并运行./configure - make循环。

LTIB常见问题中的文档包含关于使用LTIB的更多信息。LTIB通常在/opt/freescale目录中安装工具。如果您没有使用自定义编译器,您将在/opt/freescale下找到编译器,并可以直接使用它。在这个目录中,编译器将命名为类似于arm-none-linux-gnuabi-gcc的东西。使用./ltib -m shell,它和许多用于交叉构建的其他标准命令一样,被别名为gcc

票数 4
EN

Stack Overflow用户

发布于 2013-08-05 19:38:10

您需要为ARM安装一个交叉编译器。机器上的gcc是本机编译器,交叉编译器有不同的前缀,它决定了目标体系结构、操作系统和libc。在您的示例中,目标系统可能具有ARM体系结构,正在使用GNU运行Linux内核。

代码语言:javascript
复制
arm-none-linux-gnueabi-gcc -o hello hello.cpp
票数 6
EN

Stack Overflow用户

发布于 2013-08-05 16:13:26

查看gcc手册页面中的-march=name选项。您将指定的确切架构取决于您需要为之编译的ARM版本。v5 ARM示例:

代码语言:javascript
复制
gcc -o ARM.exe -march=armv5 source.c
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18062011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档