Linux如何使用make命令

Linux如何使用make命令

什么是make命令

make是一个用于自动化编译程序的工具,它可以根据程序的源代码和编译规则自动构建出可执行文件。

make命令的工作原理是:根据Makefile文件中的规则,判断哪些源文件需要重新编译,并自动调用相应的编译器进行编译,最终生成可执行文件。

make命令的基本结构

make命令的基本结构如下:

  make [选项] [目标]
  • 选项:make命令的常用选项,例如指定Makefile文件、指定输出信息等。
  • 目标:需要编译的目标文件,可以是可执行文件、库文件或者中间文件。

Makefile文件的编写

Makefile文件是make命令的配置文件,它包含了编译规则、依赖关系和编译命令等信息。

一个基本的Makefile文件通常包含以下几个部分:

  • 变量定义:定义一些变量,例如编译器、编译选项等。
  • 目标定义:定义需要编译的目标文件和依赖关系。
  • 规则定义:定义编译规则,包括目标文件的依赖关系和编译命令。

一个简单的Makefile文件示例:

  
    CC=gcc
    CFLAGS=-Wall -g
    OBJS=main.o utils.o

    all: program

    program: $(OBJS)
        $(CC) $(CFLAGS) -o $@ $^

    %.o: %.c
        $(CC) $(CFLAGS) -c $< -o $@

    clean:
        rm -f program $(OBJS)
  

在这个示例中:

  • CCCFLAGS是变量定义部分,分别表示编译器和编译选项。
  • OBJS是目标定义部分,表示需要编译的目标文件。
  • all是默认目标,表示执行make命令时默认需要编译的目标。
  • program是一个目标,它依赖于$(OBJS)中的所有文件,编译命令为$(CC) $(CFLAGS) -o $@ $^,其中$@表示目标文件,$^表示所有依赖文件。
  • %.o是一个规则,表示所有以.c结尾的文件都需要编译成.o文件,编译命令为$(CC) $(CFLAGS) -c $< -o $@,其中$<表示第一个依赖文件。
  • clean是一个目标,用于清除编译生成的文件。

make命令的常用选项

make命令的常用选项如下:

  • -f, –file=FILE:指定Makefile文件。
  • -n, –just-print, –dry-run, –recon:显示编译过程中需要执行的命令,但不执行。
  • -s, –silent, –quiet:不显示编译过程中的详细信息。
  • -j, –jobs[=N]:指定并行编译的任务数。
  • -k, –keep-going, –continue:在编译过程中出现错误时继续编译。
  • -C, –directory=DIR:指定编译的目录。

例如,使用make -j4命令可以指定同时编译4个任务。

声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/42386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
白马号白马号

相关推荐

  • win10 telnet服务怎么开启(win10开启telnet命令图解)

    初级网络工程师,您可能经常需要用到telnet功能,来测试设备是否在线,来调试设备。(网工入门,资深大佬请绕过) 同时按Win+R 在输入框中输入cmd 点击确定按钮 然后点回车即可 进入dos界面 输入 以Telnet开头的 随便输入域名或者网ip 你会发现提示不是系统命令 现在需要打开telnet服务 步骤 1. “开始”右键“设置” “Windows设…

    2022-08-14 投稿
    00
  • CAD文件怎么转换成PDF文件?转换方法和工具推荐

    CAD文件怎么转换成PDF文件?转换方法和工具推荐 为什么需要将CAD文件转换成PDF文件? 如何将CAD文件转换成PDF文件? 常用的CAD转PDF工具推荐 为什么需要将CAD文件转换成PDF文件? 在工程设计和建筑行业中,CAD(计算机辅助设计)软件是常用的绘图工具。然而,CAD文件并不是所有人都能够轻松打开和查看的,因为需要特定的软件和技能。因此,将C…

    2023-06-04
    00
  • 苹果手机wifi共享怎么弄(iphone如何分享wifi网络)

    过年过节家里来客人,相信都会遇到询问WiFi密码的情况,逐个告知或者进行输入是非常繁琐的事情,又或者您的iPhone已连接Wifi却不知道密码,无法告知其他人密码。 今天要为大家分享iPhone如何快速共享Wifi密码的方法,无需知道当前WiFi密码,即可进行快速共享。 共享前需满足条件: 其中有一台iPhone设备已连接WiFi。 被共享设备也必须为iPh…

    2022-05-05
    00
  • Wi11搜索崩溃了怎么办?教你快速修复Wi11搜索崩溃的解决方法

    Wi11搜索崩溃了怎么办?教你快速修复Wi11搜索崩溃的解决方法 搜索崩溃的原因 解决Wi11搜索崩溃的方法 小贴士 搜索崩溃的原因 Wi11搜索崩溃的原因可能有很多,以下是一些常见原因: 系统文件损坏或丢失 病毒感染 硬件故障 软件冲突 解决Wi11搜索崩溃的方法 以下是一些解决Wi11搜索崩溃的方法: 方法一:运行系统文件检查器 运行系统文件检查器可以修…

    2023-07-17
    00
  • Mac电脑怎么调整用户界面缩放比例(怎么调整mac显示比例)

    如果为了看到更多内容而去更改分辨率,那么就失去了高分辨率的好处,所以苹果电脑有个缩放比例的功能,可以在保持分辨率的前提下,缩放用户界面元素的相对大小。下面分享如何调整用户界面缩放比例。 1.进入苹果电脑桌面后,点击底部程序坞上的“系统偏好设置”。 2.如果程序坞上没有,就点击左上角的苹果图标,在弹出的菜单中点击“系统偏好设置”。 3.在偏好设置面板,找到并点…

    2022-04-13 投稿
    00

联系我们

QQ:183718318

在线咨询: QQ交谈

邮件:183718318@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信