Linux交叉编译环境下g++的选择

本文讲述了如何在Linux交叉编译环境中设置合适的g++,通过源码环境变量、Makefile中的变量引用,实现针对特定环境的编译。重点讲解了如何在Makefile中利用导出的CXX进行工程编译和环境变量的正确引用方式。
摘要由CSDN通过智能技术生成

Linux交叉编译环境里有很多g++,每一个交叉编译环境都有一个gcc g++

这个时候通过执行创建环境变量的脚本来设置当前使用的交叉编译环境(中的g++)

查看当前交叉编译环境source语句创建了哪些环境变量:

# env

这时候可以看到导出的g++被重新导出为一个环境变量:

CXX=a***********-linux-g++  --sysroot=/usr/loca******************linux

在命令行调用导出的CXX:

# $CXX main.cpp -o main.exe

 即可编译。

但是如果用这个CXX编译一些工程,比如makefile,就需要让makefile知道用这个CXX。

标准化的makefile文件里都会抽象一层,让你指定具体的g++,这时候你根据makefile里的格式按照导出环境变量填空就行了。让makefile里最终使用的正好是交叉编译环境导出的g++即可。

一般交叉编译环境为了这样的场景,都会导出各种恰当的环境变量给你填空用。非常人性化。

这时候需要注意的是makefile里的环境变量引用需要$(var),而shell里命令行使用环境变量是$var。

上图中左侧是makefile工程给你留下的填空题,右侧是你的交叉编译环境导出的环境变量填到makefile之后的效果。

一旦填空完毕,直接在 makefile文件所在地目录输入make编译即可:

# make

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C++程序员Carea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值