当前位置: 技术问答>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
------------------------------------------------------------------
学习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