当前位置: 首页 > wzjs >正文

网站设计与制作的论文报告百度竞价入口

网站设计与制作的论文报告,百度竞价入口,长沙做网站要微联讯点很好,网上如何建网站卖量具本文介绍如何为编译gmake编写Makefile文件 1 编写Makefile 根据前面所学内容编写Makefile如下,基本与前面所写的lua解释器的Makefile文件用法相同.注意生成文件为tcc-make.exe,除了名称有点差异,其他与前面生成make.exe完全相同。 # 编译gmake的Makefile# make_name为生成程…

本文介绍如何为编译gmake编写Makefile文件

1 编写Makefile

根据前面所学内容编写Makefile如下,基本与前面所写的lua解释器的Makefile文件用法相同.注意生成文件为tcc-make.exe,除了名称有点差异,其他与前面生成make.exe完全相同。

# 编译gmake的Makefile# make_name为生成程序的名称,可在批处理中进行设置
# 当没有设置make_name的值时,将make_name设置为tcc-make.exe
# 之所以不将将make_name设为make.exe,因为make.exe无法对make.exe进行处理
make_name ?= tcc-make.exe#设置警告信息和包含路径
include = -Wall -I src -I lib -I src/w32/include#设置编译常量
define = -D GMAKE_FOR_BUSYBOX  -D WINDOWS32 -D HAVE_CONFIG_H -D HAVE_STDINT_H -D HAVE_STRNICMP -D HAVE_UMASK -D WIN32_LEAN_AND_MEAN= -D ftruncate=_chsize -D _cdecl=#设置编译c代码路径,注意\*需写为\\*
src = lib\\*.c src\\*.c src\w32\\*.c src\w32\compat\\*.c src\w32\subproc\\*.c#设置链接库
lib = -luser32 -ladvapi32# 编译tcc-make.exe文件,默认指令,调用[link]编译指令
# 无论当前目录下是否存在tcc-make.exe文件,均可重新进行编译
build:link@rem 注释@echo 生成$(make_name)成功!# 编译tcc-make.exe文件
# 若当前目录下有tcc-make.exe文件,则不会编译
$(make_name):@tcc $(include) $(define) $(src) $(lib)  -o $(make_name)@echo 生成$(make_name)成功!#只编译,生成obj文件
compile:@rem 编译主要源码@tcc -c $(include) $(define) src\\*.c@rem 将main.o移动到lib目录下,主要为了后面编译静态库move main.o lib\main.o@rem 将misc.o重命名为misc1.o@rem 这步很关键,因为后面src\w32\subproc\misc.c也会编译为misc.o,导致这个misc.o被覆盖从而无法编译@move misc.o misc1.o@rem 编译其他源码@tcc -c $(include) $(define) lib\\*.c@tcc -c $(include) $(define) src\w32\\*.c@tcc -c $(include) $(define) src\w32\compat\\*.c@tcc -c $(include) $(define) src\w32\subproc\\*.c@echo 编译成功!# 进行链接,会先调用[compile]指令
link:compile@rem 对所有obj文件进行链接生成tcc-make.exe@tcc lib\main.o *.o $(lib) -o $(make_name)@echo 链接成功!# 生成静态链接库并生成tcc-make.exe
lib:compile@rem  生成静态链接库libmake.a@tcc -r  *.o  -o libmake.a@rem 使用静态链接库进行链接生成tcc-make.exe@tcc lib\main.o libmake.a $(lib) -o $(make_name)@echo 生成静态链接库并生成$(make_name)# 生成动态链接库并生成tcc-make.exe
dll:compile@rem 生成动态链接库make.dll@rem 注意需包含lib\main.o@tcc -shared -rdynamic lib\main.o *.o $(lib) -o make.dll@rem 只需make.def,不需要lib\main.o@tcc  make.def  -o $(make_name)@echo 生成动态链接库并生成$(make_name)# 显示tcc-make.exe的版本
v:$(make_name)@.\$(make_name) -v# 清除所有编译产生的文件
clean:@if exist $(make_name) del $(make_name)@if exist *.o del *.o@if exist lib\main.o del lib\main.o@if exist libmake.a del libmake.a@if exist make.dll del make.dll@if exist make.def del make.def@echo 清除所有编译产生的文件成功# 帮助
help:@echo   ------------------------------------@echo 这是一个使用tcc编译$(make_name)的Makefile脚本,具体用法如下@echo     make-生成直接生成$(make_name)@echo     make build-生成直接生成$(make_name)@echo     make lua.exe-若没有$(make_name)生成$(make_name)@echo     make run-运行$(make_name)@echo     make compile-编译所有c代码@echo     make link-链接所有c代码@echo     make lib-生成静态链接库并生成$(make_name)@echo     make dll-生成动态链接库并生成$(make_name)@echo     make clean-清除所有编译文件@echo     make v-显示$(make_name)版本@echo     中文用法见make 帮助@echo ------------------------------------# 中文化选项
# 实际上主要依靠执行依赖项build,编译指令为空指令
构建:build@rem
运行:run@rem
编译:compile@rem
链接:link@rem
静态:lib@rem
动态:dll@rem
清除:clean@rem
版本:v@rem
帮助:@echo   ------------------------------------@echo 这是一个使用tcc编译$(make_name)的Makefile脚本@echo   下面主要介绍中文指令用法,英文用法见make help@echo     make 构建-生成直接生成$(make_name)@echo     make 运行-运行$(make_name)@echo     make 编译-编译所有c代码@echo     make 链接-链接所有c代码@echo     make 静态-生成静态链接库并生成$(make_name)@echo     make 动态-生成动态链接库并生成$(make_name)@echo     make 清除-清除所有编译文件@echo     make 版本-显示lua版本@echo ------------------------------------

2 特别注意事项

之所以生成文件为tcc-make.exe,是因为将生成文件名称设为make.exe会有很多问题,下面进行讲解,首先这个Makefile可以通过make_name变量控制输出文件名称,如

:: 将输出文件名称设置为gmake.exe
set make_name=gmake.exe
::编译生成gmake.exe
make

在批处理窗口输入上面内容,即可生成gamke.exe
若想生成make.exe,可以这么输入

:: 将输出文件名称设置为make.exe
set make_name=make.exe
::编译生成make.exe
make

上诉命令可以生成make.exe,但是重复输入make则无法重新生成make.exe,错误信息如下
在这里插入图片描述
即make.exe无法对当前目录下的make.exe文件进行删除,提示权限不足.暂时没有好的解决办法.在执行其他命令时也会有这个问题.
只能先生成其他名字再手动更改为make.exe,其次还有另外一种办法解决,就是就是使用其他make程序,我在C:\run\tcc目录下将原先的make.exe复制一份名称改为tcc-make,重新回到gmake文件夹,在批处理窗口输入

:: 将输出文件名称设置为make.exe
set make_name=make.exe
::使用tcc-make编译生成make.exe
tcc-make
::再次编译生成make.exe覆盖原来的make文件
tcc-make

可以看出tcc-make.exe程序可以正常生成和处理make.exe,但是tcc-make.exe也同样无法删除tcc-make.exe,即make程序无法删除同名文件.


文章转载自:

http://clVVDexO.Lkwyr.cn
http://VzxtHvtS.Lkwyr.cn
http://MigKmNt6.Lkwyr.cn
http://sZgioi5q.Lkwyr.cn
http://FHIWUkZH.Lkwyr.cn
http://a17Z72mo.Lkwyr.cn
http://8ON8pOJH.Lkwyr.cn
http://zTmRJA8N.Lkwyr.cn
http://DVuWLObL.Lkwyr.cn
http://tzueDg87.Lkwyr.cn
http://EBttatQk.Lkwyr.cn
http://4QvbF0Wh.Lkwyr.cn
http://9OeZG0AA.Lkwyr.cn
http://OyRQ3YEO.Lkwyr.cn
http://wfUW5WiD.Lkwyr.cn
http://aP667YKl.Lkwyr.cn
http://T80cU942.Lkwyr.cn
http://mpNXJ3pX.Lkwyr.cn
http://YZmQ3IWb.Lkwyr.cn
http://QzRxJ9TZ.Lkwyr.cn
http://mIuFftBd.Lkwyr.cn
http://mLZwWwsZ.Lkwyr.cn
http://xEHPRBfh.Lkwyr.cn
http://cz9lzdO0.Lkwyr.cn
http://H5RJyuAl.Lkwyr.cn
http://Aj8LwDRU.Lkwyr.cn
http://U8PB6Dis.Lkwyr.cn
http://2HSMmRvE.Lkwyr.cn
http://HxOTFa57.Lkwyr.cn
http://swD43ijC.Lkwyr.cn
http://www.dtcms.com/wzjs/691823.html

相关文章:

  • 阳江网站开发html5响应式手机网站
  • 哈尔滨网站开发工作室工业设计网站 知乎
  • 网站介绍怎么写微网站开发提供的服务器
  • 网站建设调查内容有哪些网站域名备案证书
  • 建立带数据库的网站网站建设规划设计书
  • 建站公司现状京粉购物网站怎么做
  • 流媒体 网站开发类似中企动力的做网站的
  • 楼盘网站建设wordpress 4.9 站群
  • 四川做网站的公司有哪些建设网络良好生态
  • 深圳平湖网站开发php模板源码
  • 黄埔网站开发广州知名网站排名优化
  • 西樵建网站桂林网站设计制作
  • 专门做离异相亲的网站热门网站建设代理
  • 国内网站必须备案吗wordpress 上传附件
  • 网站登录页面模板下载家乡网页设计教程
  • 大学网站建设情况汇报公司展示类网站模板
  • 学校网站集群建设wordpress重复文章
  • 网站建设的分工粉末涂料做网站有用吗
  • 手机开发网站教程个人摄影网站模版
  • 做网站怎么选空间上海市城市建设投资开发总公司网站
  • 不用服务器怎么做网站wap网站模板下载
  • 中国商网wordpress语言切换 seo
  • 本地环境搭建网站开县做网站
  • 导购网站怎么建设技术太差 不想干程序员
  • 网站建设中 尽情期待做电影网站怎么选服务器
  • 云南做企业网站多少钱企业展厅设计公司平台哪个好
  • 有没有房建设计的网站王烨个人简历
  • 珠海做网站哪家专业wordpress招商
  • 同城配送网站建设室内设计效果图说明
  • 动易网站辽宁省建设厅网站中级职称公示