iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux makefile问题怎么解决
  • 353
分享到

Linux makefile问题怎么解决

2023-06-17 00:06:32 353人浏览 安东尼
摘要

这篇文章主要讲解了“linux makefile问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux makefile问题怎么解决”吧!将各个模块的关系写进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问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux makefile问题怎么解决

本文链接: https://www.lsjlt.com/news/286361.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux makefile问题怎么解决
    这篇文章主要讲解了“Linux makefile问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux makefile问题怎么解决”吧!将各个模块的关系写进makefile,...
    99+
    2023-06-17
  • linux ftp530问题怎么解决
    这篇“linux ftp530问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“l...
    99+
    2023-03-14
    linux ftp
  • Linux Makefile怎么写
    这篇文章主要介绍“Linux Makefile怎么写”,在日常操作中,相信很多人在Linux Makefile怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux Makefile怎么写”的疑惑有所...
    99+
    2023-06-17
  • 怎么解决jsp linux乱码问题
    这篇文章主要讲解了“怎么解决jsp linux乱码问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决jsp linux乱码问题”吧!jsp linux乱码的解决办法:1、在ROOT用...
    99+
    2023-06-21
  • 怎么解决putty linux乱码问题
    这篇文章主要介绍“怎么解决putty linux乱码问题”,在日常操作中,相信很多人在怎么解决putty linux乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决putty linux乱码问题...
    99+
    2023-06-22
  • 怎么解决linux ls乱码问题
    小编给大家分享一下怎么解决linux ls乱码问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux ls乱码的解决办法:1、打开命令窗口;2、修改系统环境变量“/etc/sysconfig/i18n LANG=&q...
    99+
    2023-06-22
  • 怎么解决suse linux乱码问题
    这篇文章给大家分享的是有关怎么解决suse linux乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。suse linux乱码的解决办法:1、通过locale命令来查看编码;2、修改language文件;3...
    99+
    2023-06-25
  • Linux下Makefile怎么用
    这篇文章主要为大家展示了“Linux下Makefile怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下Makefile怎么用”这篇文章吧。Makefile一个工程文件中的源文件可...
    99+
    2023-06-22
  • 怎么解决linux解压rar 乱码问题
    本篇内容主要讲解“怎么解决linux解压rar 乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决linux解压rar 乱码问题”吧!linux解压rar乱码的解决办法:1、安装RA...
    99+
    2023-06-22
  • linux中EXPORT_SYMBOL()变量问题怎么解决
    在Linux内核中,EXPORT_SYMBOL()是用于导出一个符号(变量、函数)给其他模块使用的宏。如果遇到EXPORT_SYMB...
    99+
    2023-08-08
    linux
  • Linux系统崩溃问题怎么解决
    这篇文章主要介绍“Linux系统崩溃问题怎么解决”,在日常操作中,相信很多人在Linux系统崩溃问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统崩溃问题怎么解决”的疑惑有所帮助!接下来...
    99+
    2023-06-13
  • linux中time_wait过多问题怎么解决
    在Linux中,time_wait过多通常是由于网络连接过多或者连接处理不及时导致的。要解决这个问题,可以尝试如下几种方法: 调...
    99+
    2024-04-02
  • Linux操作系统问题怎么解决
    这篇文章主要讲解了“Linux操作系统问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux操作系统问题怎么解决”吧!在多人共用一台电脑或管理局域网时,常常会遇到这种情况:普通...
    99+
    2023-06-17
  • linux权限不够问题怎么解决
    要解决Linux权限不够的问题,可以采取以下几种方法:1. 使用root权限:以root用户登录系统,可以获得最高权限,执行需要的操...
    99+
    2023-08-25
    linux
  • linux中makefile检测到有时钟错误怎么解决
    在Linux中,如果在Makefile中检测到时钟错误,可以尝试以下解决方法:1. 更新系统: 确保系统中的所有软件包都是最新的,包...
    99+
    2023-09-22
    linux
  • Linux下怎么生成Makefile
    这篇文章主要讲解了“Linux下怎么生成Makefile”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下怎么生成Makefile”吧!一、Makefile介绍Makefile是用于...
    99+
    2023-06-16
  • linux出现command not found问题怎么解决
    当在Linux系统中执行一个命令时出现"command not found"错误,可能有以下几种解决方法: 检查命令是否正确输入:...
    99+
    2023-10-23
    linux
  • 怎么解决linux git中文乱码问题
    小编给大家分享一下怎么解决linux git中文乱码问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux git中文乱码的解决办法:1、执行“git config --global core.quotepath f...
    99+
    2023-06-22
  • Linux中的Makefile怎么用
    这篇文章主要讲解了“Linux中的Makefile怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的Makefile怎么用”吧!简而言之makefile的作用就是“自动编译”...
    99+
    2023-06-28
  • Linux SSH登录很慢的问题怎么解决
    这篇文章主要讲解了“Linux SSH登录很慢的问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux SSH登录很慢的问题怎么解决”吧!使用ssh客户端(如:putty)连接...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作