tcc编译器教程3 简单编译gmake源代码

本文介绍如何编译gmake源代码供tcc编译器使用

1 gmake介绍

make程序在c语言开发过程中很常见,主要用来控制编译过程,gmake为gnu的make版本,官网下载的tcc编译程序中没有make文件,要想再进一步学习c语言过程还是要使用到make程序,网上好像找不到单独可用make文件,好在tcc官网有一个可用的gmake源码,可以自己编译一个.

2 源码下载

官网下载页面

http://download.savannah.gnu.org/releases/tinycc/

其中有一个tcc-busybox-for-win32.zip文件,为一个busybox源码,其中刚好有一个gamke源码可以用tcc进行编译.

http://download.savannah.gnu.org/releases/tinycc/tcc-busybox-for-win32.zip

我习惯把它解压到C:\run\test\tcc-busybox-for-win32文件下

3 编译源码

其中gmake文件夹为gmake源代码,makebox.bat为初始化编译指令,编译前要初始化tcc编译环境,一种方法是将tcc编译器源码复制到tcc文件下面,makebox.bat可以正常编译。我一般使用前文配置好的tcc编程环境.bat进行编译。具体步骤如下

c 复制代码
::直接输入可以进行编译
makebox.bat

出现下面界面即说明编译成功

主要生成下面三个文件,其中make.exe为编译的gmake程序,sh.exe为busy shell文件类似一个模拟linux的环境。time.exe是一个时间相关的程序,目前主要用到make.exe.

4 配置make环境并测试

将make.exe复制到你的tcc编译文件夹下面即可正常使用,打开我的tcc编程环境.bat,输入

c 复制代码
::若输出make的版本信息,即说明make可正常使用
make -v

结果如下

5 简单使用make编译lua源代码

要想使用make编译c代码文件,需要使用到Makefile文件,下面介绍使用make编译lua源代码。打开上一节lua源码文件夹,其中包含一个Makefile文件,但是很遗憾这个makefile文件无法使用tcc进行编译,先把它剪切到其他文件夹备用,先自己手写一个简单makefile,注意Makefile的格式要求比较严格

c 复制代码
#第一个Makefile文件,#代表单行注释
#标签,下面接编译指令,注意编译指令前面又加一个tab键,不能加空格.
build:
	rem 注释,编译指令
	tcc *.c -o lua.exe
	echo 编译成功
	

打开tcc编程环境.bat,输入make即可编译程序

cpp 复制代码
make

显示上面信息即说明make编译成功。可以看到文件夹下面生成了一个lua.exe

相关推荐
你好,我叫C小白22 分钟前
C语言 常量,数据类型
c语言·开发语言·数据类型·常量
小红帽2.040 分钟前
从ioutil到os:Golang在线客服聊天系统文件读取的迁移实践
服务器·开发语言·golang
Zafir20242 小时前
Qt实现TabWidget通过addTab函数添加的页,页内控件自适应窗口大小
开发语言·c++·qt·ui
阿巴~阿巴~2 小时前
深入解析C++非类型模板参数
开发语言·c++
小指纹4 小时前
河南萌新联赛2025第(六)场:郑州大学
java·开发语言·数据结构·c++·算法
律品5 小时前
pytest的前置与后置
开发语言·python·pytest
山中月侣5 小时前
Java多线程编程——基础篇
java·开发语言·经验分享·笔记·学习方法
励志不掉头发的内向程序员6 小时前
STL库——string(类模拟实现)
开发语言·c++
王廷胡_白嫖帝6 小时前
Qt文件压缩工具项目开发教程
java·开发语言·qt
张飞洪7 小时前
C# 13 与 .NET 9 跨平台开发实战:基于.NET 9 与 EF Core 9 的现代网站与服务开发
开发语言·c#·.net