【交叉编译踩坑指北(一)】windows10下Vscode与Cmake编译生成文件

1、工具链安装

  工具链版本如下

C:\Users\Lenovo>cmake -version
cmake version 3.24.2

C:\Users\Lenovo>mingw32-make -v
GNU Make 4.2.1 Built for x86_64-w64-mingw32

  若没有以上工具则进行安装,将bin文件加入到环境变量中,注意:有的交叉编译器在安装时选择自动加入环境变量可能并不会加入,还是需要手动加入环境变量,本章首先介绍MinGW编译器,其环境变量如图中所示,位于D盘bin目录下
在这里插入图片描述  该目录下包含了mingw的一系列工具链
  包括mingw的make文件,mingw32-make(在运行makefile时要使用mingw32-make而不是make)
在这里插入图片描述
  还有mingw的gcc文件,用于编译.c文件生成可执行文件
在这里插入图片描述
  它们的关系是这样的:make用于执行Makefiles,Makefiles中包含了一系列的gcc语句用于编译连接,因此make相当于借助makefiles执行一系列gcc指令的指令。(这里的make代表了一系列的make工具,对于mingw是mingw32-make,对于其他工具可能是其他名字。gcc也同理,这里是x86_64-w64-mingw32-gcc)


  一个小探究,这里发现mingw的bin文件夹下除了x86_64-w64-mingw32-gcc还有一个gcc文件,但当我们在cmd中查看他们各自的版本时发现提示是一样的

C:\Users\Lenovo>gcc -v Using built-in specs. COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=D:/mingw64/bin/…/libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
Target: x86_64-w64-mingw32

C:\Users\Lenovo>x86_64-w64-mingw32-gcc -v Using built-in specs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值