今天学习linux的makefile文件的编写时终于搞懂了两个文件的makefile怎么编写,现分享如下。有不足的地方还请各位多多指正。
要写一个包含两个文件的makefile文件,两个文件分别如下:
func.h文件:
#include
by liuwenping4261 - Linux新手园地 - 2011-07-11 08:47:15 阅读(2521) 回复(5)
我在网上下载了一个较为复杂的工程,里面有makefile.in但是没有makefile.am。我对这个工程进行了小的改动,加入了一些文件完成新的功能。现在就是想将我改动后的工程进行编译生成。在网上看了一下makefile.am需要手动编写之后才能通过automake自动生成makefile.in,可是原工程里没有makefile.am,自己写又因为关系较复杂有点儿无从下手,特来请求帮助。谢谢~~
AC_PREREQ(2.59) AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) AM_INIT_AUTOMAKE AC_CONFIG_SRCDIR([FlowSrvManager.cpp]) AC_CONFIG_HEADER([config.h]) # Checks for programs. AC_PROG_AWK AC_PROG_CXX AC_PROG_CC # Checks for libraries. AC_PROG_LIBTOOL # FIXME: Replace `main' with a function in `-lACE': AC_CHECK_LIB([ACE], [main]) # FIXME: Replace `main' with a function in `-lDBCommon' ...... ...
这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容: 源程序编译 makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面我们以一个实例来说明如何使用gcc编译器。 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,char **argv) { printf("Hello Linux\n"); }...
makefile编写 编译:将源码编译成.o文件 链接:将多个.o文件合并成可执行文件 例,工程中有8个C文件,3个头文件 编译规则: 如果这个工程没有编译过,那么所有的C文件都要编译并链接 如果某几个C文件被修改,则只编译被修改的文件,并链接目标程序 如果头文件被更改了,则编译引用了该头文件的C文件,并链接目标程序 vi makefile edit:main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o cc -o edit ...
求助哪位大虾帮我解决一个问题 一共有3个.cpp文件,2个.h文件 a.cpp a.h 定义一个A类 b.cpp b.h 定义一个B类,B类中有一个成员是A类的对象 main.cpp 使用了B类的对象 现在需要在Linux下编译 希望高人指点一下,写一个最简单的makefile即可,非常感谢!
请问如何在2.4下编写helloworld 模块的makefile? 请问如何在2.4下编写helloworld 模块的makefile?
问题描述如下: 程序包含三个文件:employ.h, employ.cpp , main.cpp 利用aCC对程序进行编译 makefile文件内容如下: ####################### main : main.o employ.o aCC -AA -o main main.o employ.o main.o : main.cpp employ.h aCC -AA -c main.cpp employ.o : employ.cpp employ.h aCC -AA -c employ.cpp .PHONY : clean clean : rm static.o employ.o ...
问题描述如下: 程序包含三个文件:employ.h, employ.cpp , main.cpp 利用aCC对程序进行编译 makefile文件内容如下: ####################### main : main.o employ.o aCC -AA -o main main.o employ.o main.o : main.cpp employ.h aCC -AA -c main.cpp employ.o : employ.cpp employ.h aCC -AA -c employ.cpp .PHONY : clean clean : rm static.o employ.o ...
初学linux内核编程,这个我一直搞不定makefile的编写。 最好能说明如下情况时makefile的编写: 编写三个模块mod1、mod2、mod3(对应的文件分别为mod1.c、mod1.h;mod2.c、mod2.h;mod3.c、mod3.h),其中mod2要依赖到mod1.c中定义的某个变量。 哪位大虾能写个示范,并给出简单的分析,本人感激不尽
初学linux内核编程,这个我一直搞不定makefile的编写。 最好能说明如下情况时makefile的编写: 编写三个模块mod1、mod2、mod3(对应的文件分别为mod1.c、mod1.h;mod2.c、mod2.h;mod3.c、mod3.h),其中mod2要依赖到mod1.c中定义的某个变量。 哪位大虾能写个示范,并给出简单的分析,本人感激不尽