当前位置:网站首页>常用工具链和虚拟环境-TDMGCC
常用工具链和虚拟环境-TDMGCC
2022-08-03 01:12:00 【有一点甜】
发散
没想到学习LVGL的第一步,竟然是介绍工具链和虚拟环境吧?哈哈,工欲善其事必先利其器,了解自己的使用工具将事半功倍。先想想,我们的工具大概都运行在哪里?大概就三个:windows、UNIX、Linux。编译出来的程序运行在哪里?大概有四个:windows、UNIX、Linux、嵌入式硬件。也就是说,在windows、UNIX、Linux(大概率都是X86)上运行的程序,直接在其之上部署好开发工具,然后开发就好了。而嵌入式硬件(ARM、RISC-V、PPC、MIPS)上运行的程序,则需要在其它平台上部署开发工具,为啥?因为嵌入式硬件一般连操作系统都没有哇。。。即使有,受限于硬件,大概率也没有丰富的资源让你部署开发工具。因此,交叉工具链环境,就是需要的了。
大概总结了一下,主要有以下需要了解:
- Cygwin
- msys以及msy2
- minGW与MinGW-w64
- WSL
- TDM-GCC
- 各版本工具链
TDM-GCC是个啥
tdm-gcc官网:tdm-gcc (jmeubank.github.io)
tdm-gcc衍生自 MinGW 和 MinGW-w64 的项目,分为 32 位与 64 位两个版本,32 位版本的编译目标仅兼容 32 位应用程序,64位版本的编译目标兼容 32 位应用程序与 64 位应用程序,最新的官方二进制版本为 GCC 10.3.0。
所以,怎么说呢,就是个windows上的gcc编译器,编译出来的程序可以在windows上运行,可以认为是MinGW 和 MinGW-w64 的儿女,但很可能青出于蓝而胜于蓝!
非常建议,学习C语言时,选择她。
其它版本工具链
其它版本工具链大概率就是交叉工具链了,在win或者linux上运行,但编译出来的程序则是运行在嵌入式硬件上,如ARM、RISC-V等架构的硬件。
边栏推荐
猜你喜欢
粘包与拆包
6-接口跨域处理
The cornerstone of high concurrency: multithreading, daemon threading, thread safety, thread synchronization, mutual exclusion lock, all in one article!...
从 npm 切换到 pnpm,真香!
10. SAP ABAP OData 服务如何支持修改(Update)操作
暴力递归到动态规划 08(小马走象棋)
2022-08-02:小红拿到了一个大立方体,该大立方体由1*1*1的小方块拼成,初始每个小方块都是白色。 小红可以每次选择一个小方块染成红色, 每次小红可能选择同一个小方块重复染色, 每次染色以后,
文树勋率长沙市人大常委会主任会议成员莅临麒麟信安调研数字经济发展情况
VS Code 这么牛,再次印证了一句名言
不想当Window的Dialog不是一个好Modal,弹窗翻身记...
随机推荐
风电场运营实践 | 麒麟信安助力国华投资山东公司集控中心实现安全智慧化运营
从 npm 切换到 pnpm,真香!
爆款视频怎么做?这里或许有答案
torchvision.datasets.ImageFolder使用详解
async-await
国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?
Introduction to agile development
全栈---Proxy
【Swoole系列3.3】单进程管理Process
ssh(sshd)安全配置
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)基本配置
2149. 按符号重排数组
ASP.NET网络版进销存管理系统源码【源码免费分享】
图文详细解决IDEA使用Debug模式启动项目一直转圈圈跑起不来(亲测可以)
麒麟信安邀您抢先看 | openEuler 志高远,开源汇智创未来-开放原子全球开源峰会欧拉分论坛最详细议程出炉
怎么做postgrsql主备?
通力传动递交注册:年营收4.7亿 实控人项献忠家族色彩浓厚
【图像分类】2021-EfficientNetV2 CVPR
Brute force recursion to dynamic programming 07 (516. Longest palindrome subsequence)
如何准备考pmp?