本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点讨论如何为一个工程编写Makefile。作为一个Linux程序员,make工具的使用以及编写Makefile是必需的。系统、详细讲述make的中文资料比较少,出于对广大中文Linuxer的支持,本人在工作之余,花了18个多月时间完成对“info make”的翻译整理,完成这个中文版手册。本书不是一个纯粹的语言翻译版本,其中对GNU make的一些语法和用法根据我个人的工作经验进行了一些详细分析和说明,也加入了一些个人的观点和实践总结。本书的所有的例子都可以在支持V3.8版本的GNU make的系统中正确执行。 <br> 阅读本书之前,读者应该对GNU的工具链和Linux的一些常用编程工具有一定的了解。诸如:gcc、as、ar、ld、yacc等;同时在书写Makefile时,需要能够进行一些基本的shell编程。这些工具是维护一个工程的基础。如果大家对这些工具的用法不是很熟悉,可参考项目资料。
本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,因此本人认真阅读了GNU Make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对Linux源代码有兴趣或者希望采用GCC编写程序但对缺乏GNU Make全面了解之人士的需要。
GNU Make Standard Library (GMSL) 包含一组实现了 GNU Make 功能的函数集合,提供列表和字符串操作,整数运算,关联数组,堆栈和调试工具来实现。该GMSL是在BSD许可证发布。
GNU Make 使用手册(中译版) 翻译:于凤昌 译者注:本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各
remake 是GNU make实用程序的一个修补版本,增加了改进的错误报告,以易于理解的方式跟踪执行的能力,和一个调试器。调试器允许设置断点,显示和设置变量,检查目标的描述,并执行任意GNU片段(例如,添加一个依赖于现有的目标)。
Cyberience Projects 是一个用 PHP CodeIgniter 框架开发的基于 Web 的项目管理系统,主要功能包括项目和任务的协作管理、客户和用户管理、时间跟踪等。
Managing Dependencies with MVC 作者:一夕 QQ:944281625 本系列文章为翻译文章,翻译自API文档,也是入门级别的文章,请初学者仔细阅读,如果翻译有不妥的地方,请谅解,如果转载请注明作者及出处。
Linux下的shell与make 一、shell 1.1 什么是shell ● 用户与Linux的接口 ● 命令解释器 ● 支持多用户 ● 支持复杂的编程语言 ● Shell有很多种,如:csh,tcsh
(build)。 Make 是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。 本文介绍Make命令的用法,从
67774 比较Make和CMake Make (或者说一个Makefile)是构建系统 - 它驱动编译器和其它构建工具来构建你的代码。 “Make”是一个工具,它控制可执行
Sproing - Make An Elastic Thumbnail Menu当鼠标移到菜单某个项目上时,会向上扩展放大。
的声明,将它们连着一起 。如果您熟悉安装应用程序,您 就 知道命令string ./configure; make ; make install 。 项目主页: http://www.open-open.c
第一个饼图如下,其指明了各种主流的开源项目组的分布情况。可见GNU只占了8%,当然,GNome也是GNU的,加起来也只有13%,只占整个分发包很少的比重。 第二个图,作者把GNU的部分拿了出来,再进行了分析: 在
Building Java Projects with Maven 本文采用maven构建一个简单的java工程。 工程描述 你将实现一个显示时间的应用,并采用maven构建它。 准备工作
Building Java Projects with Maven 本文采用maven构建一个简单的java工程。 工程描述 你将实现一个显示时间的应用,并采用maven构建它。 准备工作
Roesler 创建了一个恶作剧工具 GNU Pricing 。 GNU 程序每天被使用了数以十亿次,但 GNU 程序的知识产权拥有者自由软件基金会(FSF)一分钱也没有赚到,GNU Pricing 就是试图改变这一状况,它设计根据用户使用
Linux编程make命令介绍 摘要:在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模 块也许会有所更新,当
http://www.ruanyifeng.com/blog/2015/03/build-website-with-make.html 网站开发正变得越来越专业,涉及到各种各样的工具和流程,迫切需要构建自动化。
有设备都差不多。有些unix的软件包就是cpio压的。 项目地址 : http://www.gnu.org/software/cpio/ cpio 用法举例: 带目录结构拷贝指定文件到指定目录:
Using a holistic approach to teaching developers the ins-and-outs of GNU/Linux programming using APIs, tools, communication, and scripting, this book introduces programmers to the environment from the lowest layers to the user layers.