`

linux之makefile

 
阅读更多

1.hello.h的内容

 

#ifndef HELLO_H_
#define HELLO_H_
class hello{
        public:
                void print();
};

#endif

 2.hello.cpp的内容

 

 

#include<iostream>
using namespace std;

void hello::print(){
        cout<<"hello,welcome to project compile test"<<endl;
}

 

 3.main.cpp

 

#include<iostream>
using namespace std;
int main(){
        hello h;
        h.print();
        return 0;

}

 4.makefile

 

# written by young on June 27th, 2009
TARGET = .
CC = g++
CFLAGS = -g
CFLAGC = -c

MAINC = main.cpp
HELLO = hello.cpp
OBJ = hello.o

INCLUDE = -I$(TARGET)
EXEC = $(TARGET)/main

all: $(EXEC)
$(EXEC): $(OBJ) $(MAINC)
        $(CC) $(CFLAGS) $(OBJ) $(MAINC) $(INCLUDE) -o $@
        if [ -f *.o ]; then rm -f *.o; fi
        @echo "<<<<<< $@ is created successfully! >>>>>>"
        $(OBJ): $(HELLO)
        $(CC) $(CFLAGC) $(HELLO) -o $@
        clean:
        rm -f $(EXEC)

 调用makefile时候  有时候因为拷过来的字符问题会报***遗漏分隔符 是因为中文字符的问题 或者shell命令加上tab键隔  开

 

详情参考

http://blog.sina.com.cn/s/blog_5357c0af0100j72z.html

http://quanwei.blog.51cto.com/1410588/308092

0
2
分享到:
评论

相关推荐

    Linux_Makefile实验.pdf

    Linux Makefile 实验文档深入探讨了Makefile在Linux和Unix系统中的应用,以及如何使用GNU make工具来自动化编译和构建项目。Makefile是一个自动化编译的工具,能够根据文件的时间戳来决定哪些文件需要编译,从而提高...

    linux Makefile 教程

    Makefile 最关键的概念之一是“文件依赖性”。每个目标文件(通常是 .o 文件)都依赖于一个或多个源文件。Makefile 会跟踪文件的时间戳,以确定何时需要重新编译某个文件。例如: ```makefile program: main.o func...

    linux编程基础-makefile的使用-作业1.docx

    在Linux编程环境中,`Makefile`是一个至关重要的工具,它帮助开发者自动化编译、链接以及执行过程,使得项目管理更加高效。本实验报告主要探讨了`Makefile`的基础使用,通过两个具体的作业实例来阐述其编写规则和...

    linux_makefile_详解.pdf

    ### Linux Makefile 详解 #### 一、Makefile 概述与重要性 在软件开发领域,特别是针对大型项目或跨平台项目,Makefile 的重要性不可小觑。它不仅是一种自动化构建工具的核心配置文件,更是衡量程序员是否掌握工程...

    Linux内核Makefile分析

    Linux内核Makefile是构建整个Linux操作系统的核心编译脚本,它定义了如何从源代码构建可执行的内核模块和整个内核。通过深入分析Linux2.6内核的Makefile,我们可以揭示其编译过程的奥秘,这对于理解和改进操作系统、...

    linux内核Makefile详解

    Linux 内核 Makefile 详解 Linux 内核 Makefile 是 Linux 内核编译过程中的核心组件,它负责将源代码编译成可执行文件。了解 Linux 内核 Makefile 对于开发设备驱动、理解内核代码结构都是非常重要的。 目录 1. ...

    LINUX2.6内核makefile详解

    Makefile 语言是 Linux 内核 Makefile 的核心组件之一。Makefile 语言用于描述编译和构建 Linux 内核的规则。 关于作者 作者是 Linux 内核 Makefile 的维护人员。他们负责维护和更新 Linux 内核 Makefile。 TODO ...

    Linux 内核makefile浅析

    在Linux内核开发中,`Makefile`扮演着至关重要的角色,它是构建和编译内核的核心。...虽然本文并未深入探讨配置系统的实现细节,但对于初学者来说,掌握如何编写和使用`Makefile`已经足够开始内核开发之旅。

    linux的makefile文件例子

    在Linux系统中,`Makefile`是一个非常重要的工具,它帮助开发者自动化编译、链接以及执行等构建过程。本文将详细解析`Makefile`的基本结构、规则和常见指令,通过提供的"实验8_2"和"实验8_1"文件名,我们可以推测这...

    Linux下makefile教程

    Linux下makefile教程 makefile 是一个非常重要的文件,在 Unix 下的软件编译中,makefile 起着至关重要的作用,它定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于...

    LINUX驱动Makefile模板[文].pdf

    LINUX驱动Makefile模板详解 在软件开发中,编写驱动程序的Makefile是一个非常重要的步骤。Makefile是用于自动地编译、链接和安装驱动程序的脚本文件。今天,我们将详细解释LINUX驱动Makefile模板的各个部分,并对...

    Linux通过Makefile模型

    通过该Makefile模型,可以自己修改源文件和头文件的路径后,执行make和make clean即可,通用、快速完成makefile的编写

    Linux下Makefile文件的编写

    ### Linux下Makefile文件的编写 #### Makefile文件的基本概念与作用 Makefile是一种用于自动化构建过程的脚本文件,在Linux环境下广泛应用于软件项目的编译、链接等操作中。通过定义一系列规则,Makefile能够自动...

    Linux GNU Makefile中文版手册 .rar

    **GNU/Linux Makefile详解** Makefile是GNU Make工具的核心,它是构建软件项目的关键文件,用于自动化编译、链接和其他构建过程。在Linux环境下,Makefile的重要性不言而喻,它帮助开发者有效地管理复杂的源代码...

    Linux教程之MakeFile教程

    什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但...

    linux下驱动程序模块编程多文件makefile编写示例

    本示例主要探讨的是如何为Linux驱动程序模块编写一个多文件的Makefile,以便于编译和加载。 首先,我们需要理解Makefile的基本结构和规则。Makefile由一系列的目标(target)和依赖(dependency)组成,目标通常是...

    linux-makefile

    在IT行业中,Linux和Makefile是两个至关重要的概念,尤其对于软件开发和自动化构建过程而言。让我们深入探讨一下这两个主题。 首先,Linux是一种开源的操作系统,它的内核由林纳斯·托瓦兹(Linus Torvalds)创建,...

    linux的Makefile语法规则借鉴.pdf

    【标题】:Linux Makefile详解 【描述】:本文档将深入探讨Linux系统下的Makefile语法规则,帮助程序员理解并掌握如何编写有效的Makefile,从而实现...理解Makefile的语法规则和原理,是每个Linux开发者必备的技能之一。

    Linux的makefile语法规则

    详细易懂的Linux makefile教程 一、概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这...

Global site tag (gtag.js) - Google Analytics