首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

在linux下怎么makefile

发布网友 发布时间:2022-04-23 19:41

我来回答

2个回答

热心网友 时间:2023-10-05 07:11

Linux系统下makefile的作用把编写好的源文件进行编译与链接,makefile的基本格式如下:

target… 
:prerequisite…
(Tab键)command
#格式解释
target:生成的目标文件,可以是可执行文件,也可以是中间目标文件
prerequisite:生成target所需要的文件
command:make需要的执行命令,一般是编译与链接的命令,命令前面必须要有Tab键才能有效果

makefile的简单例子(用的Ubuntu11.10):

makefile文件与hello.c源文件都在新建的command文件夹中;然后转到控制台再切换到command目录下,直接输入make会才生hello.o与exe.out两个文件,如下图:

在控制台下的命令:

命令解释:

gcc –c hello.c:编译command目录下的hello.c源文件,编译之后会生成hello.o中间文件。
rm:删除command目录下的hello.o与exe.out文件
./exe.out:输出exe.out可执行文件,hello.c中写的是Hello World!
make:make命令与make exe命令执行的效果是一样的。

热心网友 时间:2023-10-05 07:11

lex.yy.c: guish.l
flex guish.l lex.yy.c
guish.o: guish.cpp
g++ -fo guish.o guish.cpp
lex.yy.o: lex.yy.c
gcc -o lex.yy.o lex.yy.c
final: guish.o lex.yy.o
g++ -lfl final guish.o lex.yy.o
把这个保存到你程序目录下 文件名为makefile 然后进终端 cd到该目录 make一下试试
flex是生成c文件的词法生成器 但是我不会具体用 g++也不熟 所以命令应该是错的 makefile的格式就和我上面写的一样 下面的长空格是tab
还有你的-lfl 我把他理解成事gcc的参数了
你要makefile的规则我可以发给你一个pdf 看完都会基本使用makefile了
mengxinghun_113@163.com

----------------------------------------------------------------------
----------------------------------------------------------------------

由于比较无聊乱回答问题的 ( makefile 帮助文档是真的)

剩下的坐等标准答案

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com