首页 > 其他分享 >[win10] MinGW make、./configue等命令使用

[win10] MinGW make、./configue等命令使用

时间:2023-09-26 17:26:56浏览次数:42  
标签:文件 configure make Makefile 编译 MinGW usr win10

[win10] MinGW make、./configue等命令使用

el/2023/9/26 17:04:19

本文建立在你已经配置好了MinGW, 如果没有,请点击:https://blog.csdn.net/qq_39575835/article/details/83825300

你可以添加形如这样的环境变量C:\MinGW\msys\1.0\bin,这样子make就可以直接使用了。

不过正确的方式是 进入cmd

sh

然后你就可以使用这些命令了~~

 

下面搬运一下linux社区的帖子~~https://www.linuxidc.com/Linux/2011-02/32211.htm

---------------------------------------------分割线-----------------------------------------------------------------

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。

./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
make是用来编译的,它从Makefile中读取指令,然后编译。
make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。

-----
1、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。

2、make,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

3、make insatll,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。

-----
Linux的用户可能知道,在Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean删除一些临时文件。使用上述三个自动工具,就可以生成configure脚本。运行configure脚本,就可以生成Makefile文件,然后就可以运行make、make install和make clean。

configure是一个shell脚本,它可以自动设定源程序以符合各种不同平台上Unix系统的特性,并且根据系统叁数及环境产生合适的Makefile文件或是C的头文件(header file),让源程序可以很方便地在这些不同的平台上被编译连接。

这时,就可运行configure脚本了,运行configure脚本,就可产生出符合GNU规范的Makefile文件了:
$ ./configure

到此时,就可以运行make进行编译,在运行make install进行安装了,最后运行make clean删除临时文件。
$ make
$ make install           (注:运行这个要有足够的权限)
$ make clean

利用configure所产生的Makefile文件有几个预设的目标可供使用,其中几个重要的简述如下:

make all:产生我们设定的目标,即此范例中的可执行文件。只打make也可以,此时会开始编译原始码,然后连结,并且产生可执行文件。

make clean:清除编译产生的可执行文件及目标文件(object file,*.o)。

make distclean:除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉。

make install:将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径。如果用bin_PROGRAMS宏的话,程序会被安装至/usr/local/bin这个目录。

make dist:将程序和相关的档案包装成一个压缩文件以供发布。执行完在目录下会产生一个以PACKAGE-VERSION.tar.gz为名称的文件。 PACKAGE和VERSION这两个变数是根据configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定义。在此范例中会产生test-1.0.tar.gz的档案。

make distcheck:和make dist类似,但是加入检查包装后的压缩文件是否正常。这个目标除了把程序和相关文件包装成tar.gz文件外,还会自动把这个压缩文件解开,执行 configure,并且进行make all 的动作,确认编译无误后,会显示这个tar.gz文件可供发布了。这个检查非常有用,检查过关的包,基本上可以给任何一个具备GNU开发环境-的人去重新编译。

  文章来源:https://blog.csdn.net/qq_39575835/article/details/83831601
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ngui.cc/el/3152864.html 如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:[email protected]进行投诉反馈,一经查实,立即删除!

标签:文件,configure,make,Makefile,编译,MinGW,usr,win10
From: https://www.cnblogs.com/zxdplay/p/17730680.html

相关文章

  • windows环境安装make命令
    windows环境安装make命令弩哥++于2023-05-1517:50:00发布3067收藏7文章标签:windows版权一、Make简介Make是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make可以自动化地执行编译、链接等一系列操作,提高开发效率。Ma......
  • 如何快速找到win10系统中的开机启动文件所在路径
    在网站系统开发过程中,我们会遇到一些服务器下线导致的网站无法打开的情况,就需要重启服务器,如果每次手动去操作,实在是很繁琐,所以咱们可以利用开机自启的方式。而要这样设置的话,就需要找到开机自启的目录,Win10开机启动文件夹可以让用户直接复制软件进去,开机就会自动启动这些软件,非常......
  • cmake中配置了工具链,命令行工具可以找到,但是clion中找不到
    在CLion中找不到配置的交叉编译工具链可能是由于CLion使用了自己的环境变量和配置方式,而不直接继承系统的环境变量。这可能导致CLion无法找到你在CMakeLists.txt中指定的交叉编译器路径。为了让CLion正确识别你的交叉编译器,你可以尝试以下方法:在CLion中设置环境变量:打......
  • Go 项目的 MAKE 工具
    Go项目的MAKE工具MAKE工具是Linux和Unix系统中一种常见的自动化构建工具,通常用于管理和组织软件项目。在Go语言中,使用MAKE工具可以轻松地管理和构建项目,并自动执行诸如编译、测试、安装等复杂的操作。下面将介绍如何在Go项目中使用MAKE工具,并说明其主要优势......
  • win10家庭版开启HyperV
    pushd"%~dp0"dir/b%SystemRoot%\servicing\Packages\*Hyper-V*.mum>hyper-v.txtfor/f%%iin('findstr/i.hyper-v.txt2^>nul')dodism/online/norestart/add-package:"%SystemRoot%\servicing\Packages\%%i"delhype......
  • CMake项目,将CMakeList.txt中的变量传递到代码中。
    有些时候,代码中可能需要获取CMakeList中的变量。常见的就是路径之类的。在CMake项目中,有一个参数可以将变量传递到代码中:CMakeList.txt中:#1.声明定义变量set(CMAKE_VAR"CMAKEMESSAGE123123")#2.传递变量#使用target_compile_definitions#将CMAKE_VAR变量赋值给MY_VAR......
  • win10家庭版开启组策略
    @echooffpushd"%~dp0"dir/b%systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum>gp.txtdir/b%systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mu......
  • Linux内核Makefile系统文件详解
    MakefileLinux内核的Makefile系统非常复杂,因为内核包含了许多不同的配置选项、架构和模块。以下是Linux内核Makefile系统中一些重要的文件和目录,以及它的作用。顶层Makefile(Makefile)顶层Makefile是整个内核编译过程的入口点它包含了全局选置选项,如目标体系结构、编译......
  • from sklearn.datasets.samples_generator import make_blobs
     fromsklearn.datasets.samples_generatorimportmake_blobsmake_blobs方法:sklearn.datasets.make_blobs(n_samples=100,n_features=2,centers=3,cluster_std=1.0,center_box=(-10.0,10.0),shuffle=True,random_state=None)make_blobs函数是为聚类或分类产生数据集,产生一......
  • 306_在?你的Win10有历史剪贴板功能吗?
    这是一篇原发布于2020-01-3013:24:00得益小站的文章,备份在此处。前言剪贴板可谓是我们日常使用数码产品时,经常在用的一个功能,看到好的内容,复制、粘贴,一气呵成,岂不快哉?而我们常用的大部分手机输入法都提供了历史剪贴板这个功能。而当我们回到电脑上工作时,好像发现这些输入法......