当前位置:网站首页>常用工具链和虚拟环境-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等架构的硬件。
边栏推荐
猜你喜欢
作业8.2 线程同步互斥机制——互斥锁
一个循环,两个循环问题的思考及复现
并发模型和I/O模型介绍
和睦家私有化后换帅:新风天域吴启楠任CEO 李碧菁靠边站
【社媒营销】Facebook速推帖子如何运作?值得吗?
matlab常微分方程在传染病建模中的应用
【深度学习】基于tensorflow的小型物体识别训练(数据集:CIFAR-10)
PAT甲级 1051 Pop Sequence
JSP第一篇 -----JSP九大内置对象(隐式对象)和四大域对象
Wireshark data capture and analysis of the transport layer protocol (TCP protocol)
随机推荐
提高测试覆盖率的四大步骤
mysql容器数据卷持久化
ssh(sshd)安全配置
【SQL】—数据库操作、表操作
全栈---Proxy
v-if、v-else、v-elseif v-show v-for
【深度学习】基于tensorflow的小型物体识别训练(数据集:CIFAR-10)
【飞控开发高级教程1】疯壳·开源编队无人机-飞控整机代码走读、编译与烧写
OpenWRT setup ipv6 network
开发JSP应用的基础知识
Qt在选择MSVC 编译器的时候,无法识别出M_PI的问题处理
华为防火墙双机热备技术:HRP、VGMP、VRRP,三大技术值得一学!
49. 字母异位词分组-排序法
软件定义网络实验之SDN网络简单管理及开发
UVM中SVA使用指南
apache-activemq-5.14.1
Linear DP
暴力递归到动态规划 07(516. 最长回文子序列)
风电场运营实践 | 麒麟信安助力国华投资山东公司集控中心实现安全智慧化运营
接口流量突增,如何做好性能优化?