Questions tagged «make»

一种使构建过程自动化的实用程序,主要用于在类Unix系统上构建软件。

4
“安装”功能是什么?
从Windows迁移到Linux,我无法理解在Linux中安装软件的过程。在Windows中,当我们运行安装文件时,它会询问您希望在哪里安装程序,很可能仅在program files文件夹中。稍后,它将编辑注册表。这在Windows中称为安装。Linux中的“安装软件”到底是什么意思? 假设我下载了源代码,对其进行了配置,然后使用来构建二进制文件make。现在,它只是一个二进制文件,而不是可用的程序。如何进行“安装”?由make install?该命令的作用是什么?

1
sh:make:未找到
我收到以下错误消息: sh: make: not found 我想我需要在Ubuntu 9.04上安装make或编译器 您能告诉我安装时需要输入什么吗?

7
make:捕获到中断/异常
我正在使用MinGW发行版中的Make。它一直都有效,但是最近我遇到了以下错误: > make clean make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0040b0ac) 各个部分如下所示: clean: del /S /Q *.o > nul del /S /Q *.cy.c > nul del /S /Q *.pyc > nul del /S /Q *.pyo > nul if EXIST build (rmdir /S /Q dist > nul) 我不知道是什么原因造成的。特别是因为它一直都运行良好。
33 windows  make  mingw 

6
在哪里可以找到Windows 7 x64的nmake
我正在尝试编译Perl源,但似乎找不到适用于Windows 7 64位的nmake版本。我在整个Microsoft网站上进行了搜索,而我的Googlefu似乎使我失望了。我可以使用其他编译器吗(如果是的话,建议/资源)?我是Linux的本机用户,请原谅我的无知


3
make clean和make distclean之间的区别
我从带有帮助页面的来源安装了ffmpeg。 https://trac.ffmpeg.org/wiki/CentosCompilationGuide 我注意到本教程中的大多数都make distclean在之后make install。但是make clean安装后仅libvpx会调用。 根据该文档, http: //www.gnu.org/software/automake/manual/automake.html#Clean make clean删除所有make创建的文件,并删除所有创建的make distclean文件./configure。 弄干净 从构建树中删除由make all构建的文件。 使distclean 另外,删除所有创建的./configure。 我知道make distclean需要下一次安装,但是我不明白为什么make clean在安装后会被调用。 安装的ffmpeg可以正常工作。所以我问这个问题是因为我只想提高对Linux的了解。有人给我一个解释会很有帮助。
25 ffmpeg  make 


4
Bash在Makefile中扩展了globbing
我想对不以特定前缀开头(例如exclude_)的特定文件夹中的所有文件执行操作。我有一个bash for循环,带有一个扩展的glob,看起来像这样: for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done 在命令行上,这可以正常工作: $ for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done foo/bar/apple foo/bar/pear foo/bar/banana 但是,当我在makefile中使用它时: target: for FILE in foo/bar/!(exclude_*) ; do echo $$FILE ; done 我收到以下错误: $ make for FILE in foo/bar/!(exclude_*) ; do echo $FILE …
15 bash  make 

2
从Windows PowerShell使用make
在Linux下,项目的来源通常带有Makefile。Makefile文件包含使用命令构建这些项目的指令make。目前,我被迫使用Windows,并且为了能够使用此操作系统,我配置并增强了“ PowerShell”(通过安装一些其他程序,例如vim或svn,称为的模块PSReadLine,编写PowerShell配置文件等)。 但是我找不到是否可以make在PowerShell中安装。我知道我还必须安装make将调用的程序,例如g++or pdflatex,但这将在以后提供。现在,我想首先让make自己工作。 一点研究发现了两种可能性: 对这个非常相似的问题的公认答案:如何在Windows上使用makefile,建议使用Cygwin。Cygwin很有可能,但是由于我决定给PowerShell一个机会,所以我想知道使用PowerShell而不是Cygwin也可以做到这一点。因此,这个问题不是重复的,因为另一个问题是关于在Windows中使用某种可能性的make,而我特别要求使用PowerShell。 make对于PowerShell克隆,存在一个名为poshmake的克隆,但是Poshmake文件的语法与通常的Makefile不同,后者是不行的。我想要一个true make,因为不能为我周围的所有项目维护两个版本的Makefile。 因此:是否可以安装GNU make,它将了解典型Makefile的语法,以便可以make在PowerShell中调用?

4
如何从shell运行Vim命令?
这可能是一个愚蠢的问题,但请忍受。 我正在自动化一些我在设置新工作环境时所做的常规工作,并且想自动化Vim命令:BundleInstall(用于安装我的所有Vim插件)。 是否可以从Shell运行此程序? 另外,是否可以让脚本运行Vim,execute :BundleInstall,等到完成并退出? 谢谢。
12 linux  vim  shell  make 

6
从源头构建的正确方法
我以普通用户身份登录。我应该使用: ./configure && make && make install 要么 sudo ./configure && sudo make && sudo make install 要么 ./configure && make && sudo make install 安装软件包时。 有人可以解释这些差异。 我希望所有用户都能使用它。
12 linux  ubuntu  make  debian 

3
更改文件时执行一些操作
编写LaTeX文档时,我发现自己经常在编辑器中按F6键进行编译。或者,当我使用SASS时,我经常键入make将其转换.scss为.css。 现在,我想让机器在make每次给定文件更改时执行肮脏的工作并运行或执行其他操作。 到目前为止,我一直打开终端窗口,然后按向上箭头并返回。或者我用过watch make,但这似乎是一个奇怪的解决方案。 在给定文件更改时,Linux上有什么好方法吗?
10 automation  make 

3
为什么在构建gdb时找不到termcap库?
make 然后失败: 配置:错误:没有找到termcap库,但是那个termcap库就在那里,为什么找不到它? checking for library containing zlibVersion... -lz checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for library containing dlgetmodinfo... no checking for iconv... yes checking for iconv declaration... install-shextern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); …
10 centos  make  build  gdb  autotools 

4
Snow Leopard:即使安装了XCode,也找不到make命令?
所以我已经在Snow Leopard上安装了XCode。为什么我收到这样的消息: sudo: make: command not found 我需要怎么做才能解决此问题? 解: 我不确定发生了什么,但是我能够通过下载最新版本的XCode并重新安装来解决此问题。现在,我可以看到我已经正确安装了make。 $ which make /usr/bin/make

2
如何在Windows上使用makefile
我有一个使用make文件进行编译的LaTeX项目,并希望使用Kile在Windows上编写文本。 我快速浏览一下谷歌,但只是真的想出了Make for Windows,其最后一个版本可以追溯到2006年。也许它只是做得非常好并且稳定,但我仍然想知道: 哪些是在Windows上使用makefile的替代方法(如果有的话)? 在理想的情况下,我想将工具配置为Kile(在Windows上运行,是),并从那里运行它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.