我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux makefile问题怎么解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux makefile问题怎么解决

这篇文章主要讲解了“Linux makefile问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux makefile问题怎么解决”吧!

将各个模块的关系写进makefile,并且写明了编译命令,这样,当有模块的源代码进行修改后,就可以通过使用make命令运行makefile文件就可以进行涉及模块修改的所有模块的重新编译,其他模块就不用管了。

makefile文件的写法:

目标, 组件
规则

例如 有下面5个文件:


#include "mytool1.h"
#include "mytool2.h"
int main(int argc,char **argv)
{
mytool1_print("hello");
mytool2_print("hello");
}

#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print(char *print_str);
#endif

#include "mytool1.h"
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}

#ifndef _MYTOOL_2_H
#define _MYTOOL_2_H
void mytool2_print(char *print_str);
#endif

#include "mytool2.h"
void mytool2_print(char *print_str)
{
printf("This is mytool2 print %s\n",print_str);
}

可以这样进行编译以便运行main这个可执行文件

gcc -c main.c (生成main.o)
gcc -c mytool1.c (生成mytool1.0)
gcc -c mytool2.c (生成mytool2.0)
gcc -o main main.o mytool1.o mytool2.o (生成main)

也可以这样写makefile文件

main main.o mytool.o mytool2.o
gcc -0 $@ $^
main.0 main.c mytool1.h mytool2.h
gcc -c $<
mytool1.0 mytool1.c mytool1.h
gcc -c $<(或者是mytool.c)
mytool2.0 mytool2.c mytool2.h
gcc -c $<(或者是mytool2.c)

通过make命令可以运行该文件,也就是进行编译了。

Linux上有很多库,c语言编写的各种库的总称为libc,glibc为libc的一个子集,由gnu提供,内核提供的系统函数和系统调用是不包括在libc中。

Linux系统默认会安装glibc

glibc中

常用库gcc会自动去查找,不予理会。

在/lib, /usr/lib, /usr/local/lib 在这三个路径下面有一些标准库,只需-l+库名 可以不必要指定路径。其他库必须在用gcc时用-L+具体的路径。通过本文你就能全面了解Linux makefile。

感谢各位的阅读,以上就是“Linux makefile问题怎么解决”的内容了,经过本文的学习后,相信大家对Linux makefile问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux makefile问题怎么解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux makefile问题怎么解决

这篇文章主要讲解了“Linux makefile问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux makefile问题怎么解决”吧!将各个模块的关系写进makefile,
2023-06-17

linux ftp530问题怎么解决

这篇“linux ftp530问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux ftp530问题怎么解决
2023-03-14

Linux Makefile怎么写

这篇文章主要介绍“Linux Makefile怎么写”,在日常操作中,相信很多人在Linux Makefile怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux Makefile怎么写”的疑惑有所
2023-06-17

怎么解决linux ls乱码问题

小编给大家分享一下怎么解决linux ls乱码问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux ls乱码的解决办法:1、打开命令窗口;2、修改系统环境变量“/etc/sysconfig/i18n LANG="z
2023-06-22

怎么解决putty linux乱码问题

这篇文章主要介绍“怎么解决putty linux乱码问题”,在日常操作中,相信很多人在怎么解决putty linux乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决putty linux乱码问题
2023-06-22

怎么解决jsp linux乱码问题

这篇文章主要讲解了“怎么解决jsp linux乱码问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决jsp linux乱码问题”吧!jsp linux乱码的解决办法:1、在ROOT用
2023-06-21

怎么解决suse linux乱码问题

这篇文章给大家分享的是有关怎么解决suse linux乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。suse linux乱码的解决办法:1、通过locale命令来查看编码;2、修改language文件;3
2023-06-25

怎么解决linux解压rar 乱码问题

本篇内容主要讲解“怎么解决linux解压rar 乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决linux解压rar 乱码问题”吧!linux解压rar乱码的解决办法:1、安装RA
2023-06-22

Linux操作系统问题怎么解决

这篇文章主要讲解了“Linux操作系统问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux操作系统问题怎么解决”吧!在多人共用一台电脑或管理局域网时,常常会遇到这种情况:普通
2023-06-17

Linux下Makefile怎么用

这篇文章主要为大家展示了“Linux下Makefile怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下Makefile怎么用”这篇文章吧。Makefile一个工程文件中的源文件可
2023-06-22

linux权限不够问题怎么解决

要解决Linux权限不够的问题,可以采取以下几种方法:1. 使用root权限:以root用户登录系统,可以获得最高权限,执行需要的操作。2. 使用sudo命令:在普通用户下,使用sudo命令来执行需要的操作,sudo命令可以暂时提升普通用户
2023-08-25

linux中EXPORT_SYMBOL()变量问题怎么解决

在Linux内核中,EXPORT_SYMBOL()是用于导出一个符号(变量、函数)给其他模块使用的宏。如果遇到EXPORT_SYMBOL()变量问题,可以尝试以下解决方法:1. 确认EXPORT_SYMBOL()语句是否正确:检查EXPOR
2023-08-08

Linux系统崩溃问题怎么解决

这篇文章主要介绍“Linux系统崩溃问题怎么解决”,在日常操作中,相信很多人在Linux系统崩溃问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统崩溃问题怎么解决”的疑惑有所帮助!接下来
2023-06-13

linux中makefile检测到有时钟错误怎么解决

在Linux中,如果在Makefile中检测到时钟错误,可以尝试以下解决方法:1. 更新系统: 确保系统中的所有软件包都是最新的,包括操作系统和编译工具。2. 修复依赖关系: 检查Makefile中的依赖关系是否正确,并确保所有所需的库和头
2023-09-22

Linux下怎么生成Makefile

这篇文章主要讲解了“Linux下怎么生成Makefile”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么生成Makefile”吧!一、Makefile介绍Makefile是用于
2023-06-16

怎么解决linux git中文乱码问题

小编给大家分享一下怎么解决linux git中文乱码问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux git中文乱码的解决办法:1、执行“git config --global core.quotepath f
2023-06-22

linux出现command not found问题怎么解决

当在Linux系统中执行一个命令时出现"command not found"错误,可能有以下几种解决方法:检查命令是否正确输入:确保命令的拼写正确,特别是命令的大小写和空格。检查命令是否安装:有些命令可能没有安装在系统中。可以通过使用包管
2023-10-23

Linux中的Makefile怎么用

这篇文章主要讲解了“Linux中的Makefile怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的Makefile怎么用”吧!简而言之makefile的作用就是“自动编译”
2023-06-28

Linux SSH登录很慢的问题怎么解决

这篇文章主要讲解了“Linux SSH登录很慢的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux SSH登录很慢的问题怎么解决”吧!使用ssh客户端(如:putty)连接
2023-06-13

编程热搜

目录