当前位置:  技术问答>linux和unix

在UNIX下编程,怎样配置MAKEFILE文件进行编译

    来源: 互联网  发布时间:2015-05-17

    本文导语:  在UNIX下编程,怎样配置MAKEFILE文件进行编译 请贴一些简单的例子上来 | 这是偶的原创,2002年写的. ------------------------------------------------------------------ 学习make工具的用法及makefile的写法 smalltalk...

在UNIX下编程,怎样配置MAKEFILE文件进行编译
请贴一些简单的例子上来

|
这是偶的原创,2002年写的.
------------------------------------------------------------------
学习make工具的用法及makefile的写法
smalltalk 2002-0606


目前,Windows平台(Windows 95/98/ME/NT/2000/XP)、Linux和Unix平台都提供make工具,开发人员可以利用自定义的makefile来自动完成程序的编译、代码生成、打包和文档发布等工作,十分方便。
所有的这些make工具都是命令行工具,而且各个平台下的makefile文件格式相识,但又各不相同,有很大细节上的差异,另外make的实现也不一样。需要学习后加以使用:
Windows:
Microsoft ---nmake (6.0) ----随MS VS6.0发布。用于Microsoft开发环境。
Borland---make(5.2) ---随Borland 公司的软件开发工具发布(delphi 5 C++Builder 6,etc),用于Borland 开发环境。

Linux:
GNU---gmake,make, 在Linux中gmake和make是一样的。

SunOS:
CCS & XPG4 ---make, 是unix中通用的make
GNU ---gmake, 是与gnu开发工具配合使用的工具。


一、目的
(1) 掌握以上提到的各种make工具的命令行开关用法及相应的makefile的写法
(2) 学会使用make来进行C/CPP 工程项目的自动build。
(3) 学习的重点在Unix 的 make 和GNU的gmake。


二、实例学习
由简入繁。

2.1.创建一个仅包含一个文件的程序helloc
在系统中,自己的工作目录内创建一个目录helloc
并生成包含如下内容的helloc.c文件:
/* Includes --------------------------------------------------------------*/
#include 
/* Prototypes ------------------------------------------------------------*/

/* Implemention ----------------------------------------------------------*/
int main()
{
    int i, out;
    printf("%sn", "Hello, Welcome to C world");
    i = 20;
    out = Fac(i);
    printf("I'd like show you the Fac( %d ) = %d .n", i, out);
    return 0;
}

/**************************************************************************/
/*  Calc Fac(i) number,                                                   */
/*      if i > 1000 return -1 means too big to calc;                      */
/*      if i 

    
 
 

您可能感兴趣的文章:

  • 请问gdb是不是只能调试gcc编译的程序,在unix下用其它编译器编译的程序是不是不一定能用gdb调试的?
  • unix环境高级编程》源程序编译的讨论,编译成功、不成功的都请进!!!
  • unix下有什么c++编译器
  • 各位在Unix下开发,使用哪种c++编译器?
  • Unix下的CC能编译C++的程序吗?不是GCC
  • 在UNIX下如何编译C++程序
  • 在SCO UNIX 5。0。5下,如何安装C编译环境?
  • 急:unix下编写了sybase程序,编译后能用了,
  • 请问SCO UNIX下如何编译C语言程序
  • 在UNIX下cc编译的程序如何调试?
  • 请问:有谁编译过steven的《unix环境高级编程》的源码吗?
  • 请问IBM UNIX AIX Uersion 5 如何编译C++程序?
  • Unix下的编译器,支持c++吗,比如new,delete?
  • 有在UNIX中调试C++程序的编译器吗?
  • unix 如何使用xlC_r把程序编译成动态链接库
  • 关于unix下一个编译的问题
  • 请问,unix下的编译器支持c++的RTTI吗?
  • Unix下,用什么工具来编译并能找出错误在第几行?
  • <<unix环境变量高级编程>>程序例题4-7编译遇到问题
  • 请问大家:我刚装了sco unix,还没有cc编译器,不知到哪里去找?
  • unix下面make makefile文件,提示“makefile is up-to-date",怎么办呀?
  • 谁有关于unix和linux下的makefile文件的资料?
  • 请教:linux unix 下makefile的问题
  • NOSQL iis7站长之家
  • 调查一下Unix下有哪些生成Makefile的工具?
  • 询问一个关于unix下makefile的问题,请给我解释一下我这份makefile的内容的含义,谢谢
  • 各位高手,我想请问unix下的makefile文件具体该如何写,请大家各抒自见,参加者有分,欢迎大家提供有益线索和经验! 越详细越好!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows操作系统做服务器,客户端是unix操作系统,如何配置unix才能上网
  • 有没有操作unix风格配置文件的函数库?
  • unix下用什么命令来配置 网络?
  • unix下jdk配置问题及发布问题.
  • 怎么远程查看系统为unix的服务器的硬件配置
  • 2000下面可以配置JSP的服务器吗?我不会用用UNIX,主要是初学
  • Unix下配置apache 想做一个webserver?--帮帮我
  • SCO UNIX如何配置telnet服务可以使windows用户通过telnet登陆?
  • 跪求!。。如何在unix下配置NAT共享?
  • 如何在unix下配置邮件服务器???/
  • SCO Unix 5.0.7 网络配置
  • 救命!谁知道怎么查看unix系统的硬件配置?显卡,网卡,软驱,内存?
  • 那位有SCO UNIX 的管理配置手册
  • 急急急!!!在UNIX TCP/IP的配置中,超级服务器的作用是什么!!!
  • 高分相赠:如何在UNIX的配置文件中,关闭或删除SCSI设备?
  • 如何在Unix下配置DNS解析服务器
  • 如何配置sco unix 的引导文件,使之默认为98???
  • 请问如下配置是否能安装solaris Unix??
  • 请教:关于UNIX 远程用户FTP登录权限配置问题
  • unix下配置JSP
  • java命名空间java.util.regex类pattern的类成员方法: unix_lines定义及介绍
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • unix/Linux下c++ boost thread库读写锁介绍
  • 关于UNIX的历史 : 1973年,K.Thompson和D.M.ritchie,用C改写UNIX。那么,在此之前,UNIX是用什么写的?
  • php将标准字符串格式时间转换成unix时间戳_strtotime
  • 没有unix系统我如何学习unix
  • php将unix时间戳转换成字符串时间函数(date)
  • unix盘哪里有下载的??哪里有比较好的unix论坛??万分感谢!!!!!!!!!
  • unix/Linux下c/c++ pthread库读写锁函数介绍
  • 急!装完unix5.06,再装win2000。重启后不能进unix.
  • UNIX特急!!!digital unix问题,请专家快来!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3