makefile生成可执行文件

作者&投稿:张清 (若有异议请与网页底部的电邮联系)

如何用 Makefile 反向生成 CMakeLists 文件
在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:编写 CmakeLists.txt。执行命令 “cmake PATH” 或者 “ccmake PATH” 生成 Makefile ( PATH 是 CMakeLists.txt 所在的目录 )。使用 make 命令进行编译 工程实例:一. 编写各层CMakeLists.txt 主目录的主程序main.cpp include "hell...

在LINUX系统中编程序,makefile是怎么生成的,是通过GCC或GDB编译联接生...
这位朋友我看是有点误解了makefile的做用。makefile 是一个脚本,由他来控制编译出的程序的版本。当你改写了原文件后,通过makefile 来检查依赖关系,来生成最终的文件。比如一个程序叫a 他的源码叫a.c a.c 又用到头文件a.h ,a.h是1.h和2.h生成的 如果你改写了1.h,通过编写makefile文件。

如何自动生成makefile>
(4).运行libtoolize,生成一些支持文件,ltmain.sh。需要用libtool生成共享库用。(5).运行allocal,生成aclocal.m4。(6). 运行autoconf,生成configure。(7).为源文件编写makefie.am,每一个包含源文件的目录和子目录都有一个makefile.am。(8).运行automake,生成makefile.in,每个包含makefile.am的...

makefile由什么组成?
这是在编写makefile文件时明显指出的,包括要生成的文件、生成文件的依赖文件以及生成的命令等。隐式规则:由于make工具有自动推导的功能,所以在编写makefile文件的时候可以利用该规则,简略地书写makefile。再由 make 工具本身自动推导需要使用的规则。变量的定义: make工具支持变量的定义,这些变量往往都是...

makefile 生成动态库和静态库的区别
gcc -fPIC hello.o -c hello.cgcc -shared -o libhelllo.so hello.o还有一个区别是:静态库参与链接过程,而动态库不链接到可执行文件中,可执行程序在运行的时候,对应的动态库也要加载到内存中,否则可执行程序运行不了。更多详细细节,可以百度搜索视频教程:Makefile工程实践 ...

make命令生成什么文件?
make 命令后跟的文件名是 Makefile 文件,如果你没有后带文件名就自动搜索本目录下名为“Makefile”的文件,这个文件是没有后缀名的。至于它生成了什么就看你的 Makefile 文件怎么描述了。从你所问的内容来看,你需要学习“Makefile 文件的结构”,你就用这引号里的内容作为关键词搜索一下吧,网上有...

如何自己编写Makefile
目标可以是一个或多个,可以是Object File,也可以是执行文件,甚至可以是一个标签。 2 需要的条件就是生成目标所需要的文件或目标 3 命令就是生成目标所需要执行的脚本 总结一下,就是说一条makefile规则规定了编译的依赖关系,也就是目标文件依赖于条件,生成规则用命令来描述。在编译时,如果需要的条件的文件比目标...

linux内核编译过程中,使用()命令生成新的内核。
拓展知识:make命令是一个自动化构建工具,它可以根据Makefile文件中的规则和依赖关系来生成目标文件。在Linux内核编译中,Makefile文件包含了编译内核所需的规则和依赖关系。当您在终端中运行make命令时,它会根据Makefile文件中的规则来构建内核,并生成新的内核镜像文件。要生成新的内核,您通常需要先准备...

...make 安装软件时候 显示找不到makefile 请问怎么回事!!
makefile 这个文件是由make这个命令生成的,也就是说运行make之后才会有makefile。运行过make之后,才是真的安装命令make install.给你提示一下,在安装软件之前建议你看一下软件安装目录下的INSTALL和README,在这两个文件里有详细的安装步骤。

如何编写makefile
你先用gcc把它给编译出来。然后再想用makefile gcc最一般的用法就是:gcc -o 要生成的可执行文件名 源代码文件名 如:gcc -o hello.x hello.c 如果一些头文件要指明的话,可以这样:gcc -o hello.x -I头文件所在的文件夹 -l一些库名 hello.c 最通常,我们用到一些数学库。gcc -o hello....

封叛18292289313问: makefile怎么用 -
监利县怡邦回答: makefile 就是告诉make程序怎么编译文件.比如说要生成可执行程序my_exe.exe.该程序需要三个文件a1.c a2.c 和 a3.c 那么你的makefile文件就可以写为 my_exe.exe: a1.o a2.o a3.o ld -o my_exe.exe a1.o a2.o a3.o%.o : %.c cc -o $@ $< 第一段是说我要生成文件my_exe.exe需要三个.o文件;要是都有就会执行下面的链接命令;;;如果有的.o不存在就会执行下面那段代码.下面的意思是一个.o文件依赖于与它同名的.c要是这个.c文件存在,则编译并成.o,若还不存在就会报错

封叛18292289313问: makefile中怎么生成一个文件 -
监利县怡邦回答: make命令后跟的文件名是Makefile文件,如果你没有后带文件名就自动搜索本目录下名为“Makefile”的文件,这个文件是没有后缀名的.至于它生成了什么就看你的Makefile文件怎么描述了.从你所问的内容来看,你需要学习“Makefile文件的结构”,你就用这引号里的内容作为关键词搜索一下吧,网上有很多材料,你花半小时看看其中一篇估计就可以了.

封叛18292289313问: 编写编译规则文件Makefile,并通过make生成可执行文件 -
监利县怡邦回答: multiple:main.o multiple.o cc $%.o:%.c clean: rm *.o multiple

封叛18292289313问: 怎么通过makefile生成多个可执行文件 -
监利县怡邦回答: all:main1 main2 main1: gcc -o main1 main1.o main1.o:main1.c gcc -c main1.o main1.c main2: gcc -o main2 main2.o main2.o:main2.c gcc -c main2.o main2.c最后生成main1 ,main2 2个可执行文件,答案还满意吗?

封叛18292289313问: 如何自动生成Makefile -
监利县怡邦回答: 为一个项目源文件生成makefile并make的步骤如下:操作在包含源文件的项目目录下进行.(1). 运行autoscan,生成文件configure.scan.(2). 修改configure.scan,改名为configure.in.(3).运行autoheader,生成文件configure.h.in(现在一般改...

封叛18292289313问: linux下如何用make生成可执行文件x
监利县怡邦回答: 先运行configure脚本生成Makefile编译配置文件 然后执行make命令,make会自动读取上一步生成的Makefile编译链接源代码 最后执行make install命令,make还是去读取Makefile,提取里面的install参数的定义,复制编译链接好的二进制文件到Makefile定义的位置并更改必须的权限.

封叛18292289313问: 现已知两个c语言程序hello1.C和hello2.c,请编写一个makefile文件使其生成可执行文
监利县怡邦回答: CC = gcc OBJS = hello1.o hello2.o EXEC = hello $(EXEC): $(OBJS) $(CC) -o $@ $^ hello1.o: hello1.c $(CC) -c $&lt; hello2.o: hello2.c $(CC) -c $&lt; clean: rm -rf $(EXEC) *.o

封叛18292289313问: ubuntu下用makefile生成的执行文件如何调试? -
监利县怡邦回答: 在Windows下,只需要简单的点击以下make,rebuild即可.而在Linux下,这样的IDE环境并没有提供,难道必须每一步都执行一遍吗?比较ok的做法自然是能够利用批处理脚本来进行操作了,这样,只需要修改脚本中需要编译的文件即可.在...

封叛18292289313问: 多级目录makefile,静态库 -
监利县怡邦回答: 在lib 目录下编译需要生成动态库的文件,生成动态库,并安装到系统的标准库中,供 程序调用.具体步骤如下:(1) 编写Makefile.am 文件 AUTOMAKE_OPTIONS=foreign lib_LTLIBRARIES=libhello.la libhello_la_SOURCES=test.c 这里lib_...

封叛18292289313问: 求Makefile写法,简单的连接成可执行文件的那种
监利县怡邦回答: 在网上搜 一步步教你写 Makefile 那个陈皓写的教程不错,你要这种最简单的,只用看最前面几段就可以了:两边可以有空格,而命令前面用tab键,不能用四个空格


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网