从零开始教你手动编译源码

本文档详述了从零开始手动编译源码的步骤,包括准备工作(命令行工具、文本编辑器和编译器的选择)、配置环境变量、理解和使用gcc命令参数,以及编译并重定向输出的实践操作。特别适合新手学习,以理解编译过程并提高效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0x00:起因

社团的同学看《C Primer Plus》第八章时,对其中重定向部分的内容无法理解,作为一直使用IDE(主要是CodeBlocks)的新手,也不知道应当如何动手做实验。在帮忙解决问题(主要是教会如何手动编译文件)的过程中,我意识到这是许多新手学习中的共有问题,于是为了节省新手们和我的时间,决定将这个过程记录下来,以便查阅。

0x01:准备工作

为了完成手动编译的任务,一般我们需要以下的几样工具:

  1. 命令行工具:此处默认我们使用windows操作系统,于是命令行工具即为cmd和powershell(win10),下文默认使用powershell。
  2. 文本编辑器:Windows下我们有自带的notepad(记事本),当然我更推荐其它的有代码高亮、自动补全的更好用的文本编辑器,推荐notepad++(https://notepad-plus-plus.org/)、VS Code(https://code.visualstudio.com/)或者Sublime Text(https://www.sublimetext.com/),以上三者均免费,建议随便挑一个顺眼的去官网下载。当然单纯将任务限定到编译的话,这部分不是重点。
  3. 编译器:Windows下可用的C编译器其实挺多的,包括VS自带的msvc,GNU的gcc,LLVM的clang等等,不过推荐新手还是用MinGW吧,简单粗暴,方便实用,省下更多的时间把精力集中到更重要的地方。如果之前在用某些IDE的话,是自带了某个版本的MinGW的,如果没有的话,可以去官网(http://www.mingw.org/)下载并安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值