摘要:
在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则:最基本的编写规则的方法是从最终的源程序文件一个一个的查看源码文件。把它们要生成的目标文件作为目标,而C语言源码文件和源码文件包含的头文件作为依赖文件生成规则。但是必须去分析源码文件的嵌套关系,如需要把某些头文件包含的头文件也作为依赖文件,当头文件很多时,这样很繁琐,正确性也不高。 gcc编译器可以自动的从源码文件中产生文件的相互依赖关系,当编译器编译每一个源码文件时,它知道包含怎么样的头文件。 当使用gcc时,用-M开关可以为每一个输入的C语言源文件输出一个依赖规则,把gcc将要生成的目标文件作为Make... 阅读全文
posted @ 2013-11-29 22:11
技术让梦想更伟大
阅读(426)
评论(0)
推荐(0)
摘要:
Linux编程可以分为Shell(如BASH、TCSH、GAWK、Perl、Tcl和Tk等)编程和高级语言(C语言,C++语言,java语言等)编程,Linux程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。 例如编程时,先用普通的编程语言生成一系列指令,这些指令可被翻译为适当的可执行应用程序的二进制代码。这个翻译过程可由解释器一步步来完成,或者也可以立即由编译器明确地完成。Shell编程语言都利用自己的解释器,用这些语言编制的程序尽管是应用程序文件,但可以直接运行。编译器则不同,它将生成一个独立的二进制代码文件然后才可以运行。 许多流行的Linux实用程序如... 阅读全文
posted @ 2013-11-29 20:07
技术让梦想更伟大
阅读(640)
评论(0)
推荐(0)
摘要:
开始...首先,我们应该知道如何调用编译器。实际上,这很简单。我们将从那个著名的第一个C程序开始。#include int main(){ printf("Hello World!\n");}View Code把这个文件保存为lxy.c,保存到当前目录下,在命令行下编译它:gcc game.c在默认情况下,C编译器将生成一个名为a.out的可执行文件。 你可以键入如下命令运行它:a.outHello World每一次编译程序时,新的a.out将覆盖原来的程序。你无法知道是哪个 程序创建了a.out。我们可以通过使用-o编译选项:gcc –o lxy lxy.c //对文件进 阅读全文
posted @ 2013-11-29 18:04
技术让梦想更伟大
阅读(799)
评论(0)
推荐(0)

浙公网安备 33010602011771号