首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux——.configure && make && make install命令解析

当我们在Linux上安装相关的软件源码包时,一般会涉及到以下三个步骤,分别是 ..../configure、makemake install ———————————————————————————————————————————————————— 第一步 ..../configure 该步骤主要用来检测系统的配置、环境以及相关依赖,如果缺少相关依赖,该脚本会中止执行,软件安装失败 如:它会检测是否安装了gcc (用于编译各种源代码的软件),如果未安装...,该脚本会中止执行 当该脚本执行完成之后,它会根据之前检查的结果,生产一个 Makefile 文件,该文件规定了用什么编译器、编译参数等信息 ,描述了文件编译的相互依赖关系 第二步 make...该步骤主要用来编译源代码,make指令会从 Makefile 文件中读取相关指令,然后进行编译,编译完成之后会生成可执行文件 第三步 make install 该步骤主要用来安装软件,make

6.9K20

Linux从入门到入土③(GCC、静态与动态链接库、Git、Make、Makefile)

可以使用gcc -v查看自己的linux中是否安装了gcc如果我们要编译的是c语言文件我们使用gcc,而如果我们要编译的是c++文件,我们要使用g++GCC基本语法gcc [option | filename.../test //执行可执行程序静态与动态链接库不管是 Linux 还是 Windows 中的库文件其本质和工作模式都是相同的,只不过在不同的平台上库对应的文件格式和文件后缀不同。...Linux库的创建与使用库:事先已经编译好的代码,经过编译后可以直接调⽤的⽂件,本质上来说是⼀种可执⾏代码的⼆进制形式,可以被操作系统载⼊内存执⾏。...动态链接库是程序运行时加载的库,当动态链接库正确部署之后,运行的多个程序可以使用同一个加载到内存中的动态库,因此在 Linux 中动态链接库也可称之为共享库。...Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

【GUN和Linux到底是什么关系,gccmake,cmake,yum是什么】

---- 目录 一、一直以来的疑惑 二、 为什么有所谓‘make版本’不匹配问题 三、 首先知道gcc make cmake 的区别: yum是什么 Linux内核 和 GNU 系统简介 Linux内核...---- 二、 关于 make的问题 [====@localhost /]$ make -v GNU Make 3.82 Built for x86_64-redhat-linux-gnu Copyright...[====@localhost /]$ 三、 首先知道gcc make cmake 的区别: 1.gcc是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器...2.当你的程序只有一个源文件时,直接就可以用gcc命令编译它。...3.但是当你的程序包含很多个源文件时,用gcc命令逐个去编译时,你就很容易混乱而且工作量大 4.所以出现了make工具 make工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式

1.7K40

linuxgcc使用方法_linux怎么用gcc编译

命令概述 gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。...gcc是GNU编译器套件(GNU Compiler Collection),它包括了C、C++、Objective-C、Fortran、Java、Ada、Go语言和D语言的前端,也包括了这些语言的库(如...GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。 02. 命令格式 用法:gcc [选项] 文件… 03....4.9 多文件编译方法二 [deng@localhost bak]$ gcc -c test.c [deng@localhost bak]$ gcc -c testfun.c [deng@localhost...bak]$ gcc test.o testfun.o -o test [deng@localhost bak]$ 到此这篇关于Linux gcc命令的具体使用的文章就介绍到这了,更多相关Linux gcc

6.6K20

Linux下解决.configure ,makemake install的报错

Linux下从源代码下编译安装一个软件有时候会报错,遇到一些麻烦。有些情况即使你用了很多方法去尝试解决,但问题依然存在,那怎么办呢?...本教程教你怎么解决Linux软件编译时遇到的问题 注意:编译安装一个软件不会被系统的包管理系统记录信息,这对于卸载和记录软件的行为都是不利的,建议您尽量使用打包好的包(.rpm .deb) 我们分3类错.../configure make make install 使用gcc版本的方法如下: CC=”/usr/bin/gcc32″ ..../configure CC=”/usr/bin/gcc32″ make CC=”/usr/bin/gcc32″ make install 注意:大多数情况下,您可以不带/usr/bin ,只输入...当然,具体/usr/bin/gcc32要用您具体的路径代替 有时候make报的错只是由于一个bug引起的。

22.9K21

Linux gcc使用基础

gcc 编译器是 Linux 下默认的 C/C++ 编译器,大部分 Linux 发行版中都是默认安装的。gcc 编译器通常以 Linux 命令的形式在终端(Shell/Bash)中使用。...\n"); } 使用gcc编译: gcc hello.c 使用ls命令查看当前目录,多出一个a.out可执行文件,运行: ./a.out Hello World!...注意:编译阶段可以添加-O参数进行程序优化,或是-Wall参数显示详细的编译信息,如: gcc -O -c thanks.c thanks_2.c gcc -Wall -c thanks.c thanks...后面的-L参数用于指定库的搜索路径,由于Linux的默认库的位置就是在lib文件目录下,因此可以省略不写,如果是其它的第三方库,则需要指明库文件的位置。...参考:《鸟哥的Linux私房菜 (基础学习篇 第三版)》

3.2K10

深入讲解GCCMake的区别(有涉及makefile文件哟!!!)

gcc是编译器 而make不是 make是依赖于Makefile来编译多个源文件的工具 在Makefile里同样是用gcc(或者别的编译器)来编译程序....刚接触linux编程,很多概论都比较模糊,今天突然用到makefile文件,想到了makegcc的关系。...2.make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make...个人总结: gcc就是一个纯编译器 而make更牛逼些 包括了gcc   只有把makefile解决 一切ok 以上部分来源于网络,如果你对gccmake理解要求不深的话上面的话基本可以打发你了...,本人在Linux上小玩了两把gccmake对这两个命令感觉深有体会,具体如下: gcc就是我们熟悉的C语言编译程序,这个主要是GNU项目下产生的一个开源程序,说白了,就是告诉系统,你下面要对C的文件干嘛了

11.6K30

Linuxgcc的使用

静态链接的优缺点 区分动/静态链接 查看链接属性 指定静态链接 总结 编译的过程 在正式开始之前首先对编译和链接进行一个整体的了解 1.预处理阶段 a.预处理工作:展开头文件,去注释,宏替换和删除 gcc...-E test.c -o test.i -E表示程序开始翻译,当执行完预处理就停下来 -o表示将预处理后形成的临时文件(名字任取) 在vim底行模式下输入:vs+文件名即可打开多个文件 安装gcc...:sudo yum -y install gcc b.外部定义宏参数 gcc test.c -DSHOW//在外部给test.c定义宏SHOW gcc+文件名不加任何选项就是直接将源代码翻译成可执行程序...此时再用vim打开就可以到test.c翻译成的汇编代码 3.汇编(生成不可执行的可重定向二进制目标文件) gcc -c test.s -o test.o -c表示开始执行程序的翻译,当完成汇编过程就停下来...动态链接库:前缀为lib,后缀为.so 静态链接库:前缀为lib,后缀为.a libc.so.6去掉前缀lib和后缀.so以及版本号.6,最后只剩下c,所以这个是C标准库 指定静态链接 当我不指定时Linux

2.9K00

Linux 编译安装 GCC 4.8

Linux 编译安装 GCC 4.8 详见: Linux 编译安装 GCC 4.8 GCC4.8发布啦,这个脚本在之前4.7的基础上做了点改进,移除一些过时的组件,增加了检测不到时自动下载源码包 PS:...4.8.1开始全面支持C++11特性,并且脱离了ppl库,gdb也开始脱离ppl库了 编译安装 GCC 4.8.X 在执行 install.sh 脚本前安装 ncurses-devel 和 python-devel..., 用于编译gdb和开启python功能 安装完成后,把[GCC源码目录]/libstdc++-v3/python 复制到[用户目录]/.gdb 编辑[用户目录]/.gdbinit,添加 编译安装gdb...GMP到5.1.3 2013-12-13 更新binutils到2.24,更新gdb到7.6.2,移除对ppl的依赖,显式开启gold等一些选项,显式开启链接时优化选项 2014-05-23 更新gcc...到4.8.3,更新gdb到7.7.1,完全移除对ppl的依赖,同步gcc4.9编译脚本中修复的一些问题,增加编译选项等 2015-02-09 更新gcc到4.8.4(未测试,貌似这个版本加入了jit)

4.4K50
领券