TB12 关于编写Makefile文件 错误:遗漏分隔符 。 停止

下面是我编写内核模块 对应的一个makefile文件

——————————————————————————————————————————————————————

1    ifneq ($(KERNELRELEASE),)

2    obj-m := hello.o calculate.o

3    else
4
5    KDIR := /lib/modules/2.6.18-53.el5/build
6    all:
7    make -C $(KDIR) M=$(PWD) modules
8    clean:
9    rm -f *.ko *.o *.mod.o *.mod.c *.symvers

10  endif
——————————————————————————————————————————————————————

1.第一行 ifneq 后面有一个空格

2.第二行和第五行 := 两边各有一个空格 两边对齐(经验证,两边对齐即可 也就是说;=两边或同时有空格或同时没有)

3.第七行和第九行 make 和 rm前面必须使用制表符tab,而不能简单的使用空格键。

4.这是可能是个漏洞,使用kate编辑器打出制表符时,系统还是提示错误 “ 遗漏分隔符  。 停止”。而使用文本编辑器打出制表符时,能够正常make通过。

时间: 2024-10-15 05:19:29

TB12 关于编写Makefile文件 错误:遗漏分隔符 。 停止的相关文章

Linux 程序设计学习笔记----动手编写makefile文件

Befroe Beginning. 之前定了暑假的plan ,关于Linux的书籍现在在看的是ALP和Linux高级程序设计(杨宗德)第三版.在计划中的是Linux高级环境编程. 现在开始关于Linux程序设计的第一篇学习笔记. 本来打算把名字写成教程,不过觉得自己完全是新手在自学,还是写学习笔记比较负责和适合. 希望可以一起学习进步. 引入 首先我们假设这样一个场景.我们有一个程序包含了三个文件,分别是源码文件main_plus,c和function_plus.c以及头文件mydefine_p

教会你如何编写makefile文件

最近一直在学习makefile是如何编写的.当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件. makefile是一种特殊的文件格式,他将会帮你自动管理你的项目,很强大. 下面通过实例一步步讲解如何使用makefile.下面的四段代码. //main.cpp #include "functions.h" int mai

如何编写makefile文件

最近一直在学习makefile是如何编写的. 当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件. makefile是一种特殊的文件格式,他将会帮你自动管理你的项目,很强大.它是这样工作的: 1.make会在当前目录下找名字叫“Makefile”或“makefile”的文件.    2.如果找到,它会找文件中的第一个目标文件(ta

简单编写makefile文件,实现GCC4.9编译项目,加入boost库测试等等。。

一.需要用到的hw.cpp hw.h funtest.cpp funtest.h makefile 几个测试文件 1.hw.cpp代码如下: #include "hw.h" #include "funtest.h" using namespace std; using namespace boost; int main() { timer t; { int i=1; } auto i="abc"; cout<<i<<end

单文件夹下的C程序如何编写Makefile文件

通过学习已经学会了GCC的一些基础的命令,以及如何将C语言源代码编译成可执行文件. 我们已经知道在linux环境下编译源码时,常会有以下三个步骤: ./configure make make clean 执行./configure时,会检查系统的配置等,得到相关的有用的信息,生成Makefile文件. 执行make命令时,make命令解释Makefile文件中的规则,生成目标文件. 执行make clean会删除生成目标文件过程中的生成的中间文件. Makefile文件是可以由我们手工建立的:接

make出现遗漏分隔符(linux)

编写makefile文件: 14 access.o: access.c cd_data.h 15     gcc $(CFLAGS) -I$(INCLUDE) -c access.c 16 17 application: app_ui.o access.o 18     gcc $(CFLAGS) -o application app_ui.o access.o $(LIBS) 19 20 clean: 21     rm -f application *.o 输入make之后,出现遗漏分隔符错

如何编写Makefile?

//swap.c #include<stdio.h> int swap(int *x,int *y) {printf("a=%d b=%d\n",*x,*y); int z; z=*x; *x=*y; *y=z; printf("a=%d b=%d\n",*x,*y); } //max.c int max(int a,int b) { return a>b?a:b; } //test.c int main() { int x=3,y=4; prin

Configure,Makefile.am, Makefile.in, Makefile文件

一 软件安装关于 makefile文件问题 如果拿到的工程文件中,没有Makefile文件,而只有configure.in和Makefile.am文件,我们是不能够直接进行编译的,必须根据configure.in和Makefile.am文件生成编译所需的Makefile文件.具体操作步骤如下: 1.执行aclocal,产生aclocal.m4文件 aclocal是一个perl 脚本程序,它的定义是:“aclocal - create aclocal.m4 by scanning configur

第五课 Makefile文件的制作(补充)

序言: 前面的几节课讲解Makefile的一些基本知识也做了一些小例子实践了几下,那么到现在普通的练习则是没有问题.但是如果做项目文件较多又分层次等等还是会碰上好多问题的,这节课补充一些知识. 知识点: 1.makefile的内嵌函数: 2.二级目录的编写: 3.多级目录的编写: 原理: GNU make还提供了相关的函数来帮助我们编写此文件,使得我们在编写makefile文件时更加灵活健壮.提供的函数大致分为有:处理文件名.文本内容.变量.命令四种:在这节中不会讲太多的函数甚至连最基本的去空格