tmake使用指南.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
tmake使用指南

tmake使用指南?tmake是一个很好用的生成和管理makefile的工具,他是由Trolltech这家公司开发的,用perl写成。Trolltech这家公司的主打产品大家都知道是Qt。如果不是用tmake来管理makefile的话,那将会是一件痛苦的事情,虽然有autoconf等工具,但毕竟还是十分繁杂的,现在tmake将我们完全从繁琐的生成makefile的过程中解脱出来,只要很简单的步骤就可以生成makefile了。其实tmake原本写了使用在Qt上的,只不过不用Qt,我们也可以享受到他的好处,perl在这里面充分体现了他的强大,我一直以为,perl是一个很好的用于系统管理的语言。如果你会perl的话,你可以自己试着修改tmake。??? 由于tmake是基于perl的,所以请你确认你的机子上安装了perl。tmake在windows和unix上都有支持。而且它是免费的。本文以linux为平台讲述。??? 好了,下面我开始介绍tmake的安装1。确认你有perl5以后的版本并安装了(windows用户可选)2。在linux上解压tmake tar.gz,在windows上解压.zip文件。3。设置好tmake路径参数(参见下文)4。加入tmake/bin去你的执行路径。下面是一些例子:Unix Bourne shell:??? TMAKEPATH=/local/tmake/lib/linux-g++??? PATH=$PATH:/local/tmake/bin??? export TMAKEPATH PATHUnix C shell:??? setenv TMAKEPATH /local/tmake/lib/linux-g++??? setenv PATH $PATH:/local/tmake/binMicrosoft Windows:??? set TMAKEPATH=c:\tmake\lib\win32-msvc??? set PATH=%PATH%;c:\tmake\bin在上面设置的路径里面有各种平台支持文件和tmake执行文件。tmake支持的平台有:?? AIX, Data General, FreeBSD, HPUX, SGI Irix, Linux, NetBSD, OpenBSD, OSF1/DEC, SCO, Solaris, SunOS, Ultrix, Unixware and Win32?UNIX用户请注意:tmake默认的是perl安装在/usr/bin下面,如果你的不是的话,请修改tmake文件第一行的参数。下面我们开始学习tmake的使用:我假设你有一个小的qt程序,他由一个C++ header和两个source file组成。首先,你要创建一个tmake工程文件,如:hello.proHEADERS?? =? hello.hSOURCES?? =? hello.cpp main.cppTARGET??? =? hello下面我们来产生makefiletmake hello.pro -o Makefile最后我们执行make命令编译hello这个程序。Makefile模板Tmake发行版本中有以下三个模板App.t?用来创建生成发布使用程序的makefileLib.t?用来创建生成libraries的makefileSubdirs.t?用来创建目标文档在目录中的makefileTmake.conf?这个configuration文件包含了编译选项和各种资源库我们上面创建的hello.pro工程文件并没有包含进模板或者配置选项。默认的模板是app.t,默认的配置是“qtwarn_on release“。 下面这个配置文件和上面的功能上是一样的TEMPLATE =? appCONFIG?? =? qtwarn_on releaseHEADERS? =? hello.hSOURCES? =? hello.cpp main.cppTARGET?? =? helloMakefile配置选项配置选项可以用在app.t和lib.t中,他们用来指示使用什么编译选项和连接什么库文件。他们有以下几个:1.控制编译选项的release?用来生成最优化编译(用于发布的软件),如果选了”debug”,此选项忽略debug?调试时使用该选项,打开debug功能warn_on?打开警告选项,产生比正常情况下多的警告。如果选了”warn_off”,此选项忽略warn_off?关闭警告选项2.控制程序/库文件类型的qt?如果是生成qt程序,打开他(改选项是默认支持的)opengl 不说也知道是编OPENGL时用的thread 用来支持线程X11 用来支持X11windows 支持WINDOWSconsole 同样是WIN

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档