首页 > 其他分享 >交叉编译

交叉编译

时间:2024-09-07 13:25:55浏览次数:9  
标签:gcc TARGET 交叉 CROSS COMPILE 编译

1.为什么要交叉编译

有一个imx6ull板,需要将一个程序下载进去,让其运行起来。如果直接用本地系统的编译器来编译的话,程序有可能编译出错,或者编译成功不能正常运行,所以需要用官方指定的编译工具来做交叉编译。

2.怎么使用交叉编译

参考我当时的一个调试代码的makefile

点击查看代码
#指定使用系统环境变量CROSS_COMPILE定义的编译器。CROSS_COMPILE变量(如果有定义的话)后跟 gcc
GCC = $(CROSS_COMPILE)gcc

TARGET = test

LDFLAGS = -lm -lsndfile -lstdc++

SRC = $(wildcard *.cpp)
OBJ = $(patsubst %.cpp, %.o, $(SRC))

$(TARGET): $(SRC)
	$(GCC) -o $@ $^ $(LDFLAGS)
# = $(GCC) -o $(TARGET) $(OBJ) $(LDFLAGS)

clean:
		rm -f *.o $(TARGET)

3.关于使用好交叉编译的命令

env | grep CROSS_COMPILE ---查看环境变量定义的交叉编译工具链

which gcc ----查看系统使用的gcc位置

env ---查看环境变量

标签:gcc,TARGET,交叉,CROSS,COMPILE,编译
From: https://www.cnblogs.com/Charles-Hui/p/18401565

相关文章

  • 基于贝叶斯算法优化回声状态网络(BO-ESN/Bayes-ESN)的数据多特征分类预测 Matlab代码+
    ......
  • java多态的编译执行
    多态执行“编译看左边,运行看右边”“成员变量,静态方法看左边;非静态方法:编译看左边,运行看右边。”意思是:当父类变量引用子类对象时(Fuf=newZi();),在这个引用变量f指向的对象中,他的成员变量和静态方法与父类是一致的,他的非静态方法,在编译时是与父类一致的,运行时却与子类......
  • 项目.py编译.pyc脚本
    importosimportpy_compile#项目根目录project_dir=os.getcwd()#需要忽略的文件和目录ignore_files=['gunicorn.conf.py']ignore_dirs=['venv']defcompile_and_cleanup(root_dir):forroot,dirs,filesinos.walk(root_dir):#忽略指定目......
  • 【爬坑】.Net编译环境导致的问题
    1.背景:项目中遇到一个串口设备,通过调用它自带的.dll动态链接库通信,最开始在.netframework4.7.2的框架下设备能返回数据(正常通信)。但是换到.net6.0的框架后,可以运行(没有报错),但是不能得到设备返回的数据了。2.错误的解决思路:当时觉得是框架的问题,反编译可以看到该.dll的反......
  • ceph:源代码编译 nfs-ganesha 2.8.4 (V2-stable)
     step1:从github下载nfs-ganesha(标签2.8.4或分支V2-stable)同时下载相应代码库中指定的版本的libntirpc库代码!注意版本一致。注意ntirpc放到src目录中,要改名为libntirpc或直接做个符号链接libntirpc。 step2:根据你自己的要求或希望的功能,安装依赖 step3:cmake生......
  • DAY87 APP 攻防-安卓逆向篇&Smail 语法&反编译签名重打包&Activity 周期&Hook 模块
    1、APK逆向-数据修改-结构&格式2、APK逆向-逻辑修改-Smail语法3、APK逆向-视图修改-Activity&Xml#章节点:1、APP资产-内在提取&外在抓包2、APP逆向-反编译&删验证&重打包3、APP安全-存储&服务&组件&注册等演示案例:ØAPK逆向-数据修改-结构&格式ØA......
  • qBittorrent编译记录
    下载地址https://sourceforge.net/projects/qbittorrent/files/qbittorrent/qbittorrent-4.4.5/wgethttps://master.dl.sourceforge.net/project/qbittorrent/qbittorrent/qbittorrent-4.4.5/qbittorrent-4.4.5.tar.gz或者rz上传qbittorrent-4.4.5.tar.gz环境debian12......
  • libreoffice24.2--arm环境源码编译--构建RPM包
    1、下载源代码地址:https://zh-cn.libreoffice.org/download/libreoffice/ 2、构建环境,使用docker容器,在容器内编译,使用的基础镜像是:fedora:latest,使用过centos9和centos10,centos9gcc版本不够;centos10安装fakeroot包有问题,无法构建rpm包。3、在解压后的libreoffice-24.2.......
  • glibc-2.17 编译失败
    报错如下:Error:`_obstack@GLIBC_2.2.5'can'tbeversionedtocommonsymbol'_obstack_compat'修复方法:修改代码diff--gita/malloc/obstack.cb/malloc/obstack.cindex5786da0aa4..c27a422077100644---a/malloc/obstack.c+++b/malloc/obstack.c@@......
  • 详解 Visual Studio、MSVC、编译器版本,看完就不再困惑啦!
    新手在刚使用VisualStudio开发C++应用程序时往往会对其版本产生困惑,包括VisualStudio版本、MSVC版本、工具集版本等等。因此本文尝试给大家解释一下VisualStudio不同版本号的对应关系。以VisualStudio2022为例,版本信息包括:VisualStudio发布年份(营销版本号......