从 Windows 迁移到 Linux,我无法理解在 Linux 中安装软件的过程。在 Windows 中,当我们运行安装文件时,它会询问您希望安装程序的位置,很可能仅在程序文件文件夹中。稍后,它会编辑注册表。这在 Windows 中称为安装。Linux 中的“安装软件”究竟是什么意思?
假设我下载了源代码,对其进行了配置,然后使用make
. 现在它只是一个二进制文件,还不是一个可用的程序。它将如何“安装”?由make install
? 这个命令到底是做什么的?
我收到以下错误消息:
sh: make: not found
Run Code Online (Sandbox Code Playgroud)
我想我需要在我的 Ubuntu 9.04 上安装 make 或编译器
你能告诉我我到底需要输入什么来安装它吗?
为了运行make文件,我应该转到make文件的目录,从那里我只能运行make文件。即使我在任何目录中,我该如何做?
我正在使用 MinGW 发行版中的 Make。它一直有效,但最近我收到以下错误:
> make clean
make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0040b0ac)
Run Code Online (Sandbox Code Playgroud)
相应的部分如下所示:
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)
Run Code Online (Sandbox Code Playgroud)
我不知道是什么原因造成的。尤其是因为它始终运行良好。
我正在尝试编译 Perl 源代码,但似乎找不到适用于 Windows 7 64 位的 nmake 版本。我在微软的网站上到处搜索,我的 Googlefu 似乎让我失望。我可以使用不同的编译器 - 如果是的话建议/资源吗?我是 Linux 本地用户,请原谅我的无知
我在此页面的帮助下从源代码安装了 ffmpeg。 https://trac.ffmpeg.org/wiki/CentosCompilationGuide
我注意到本教程的大部分内容都make distclean
在make install
. 但make clean
安装后只有 libvpx 调用。
根据该文档,
http:
//www.gnu.org/software/automake/manual/automake.html#Cleanmake clean
删除所有make
创建的文件,并删除所有创建的make distclean
文件./configure
。
清洁
从构建树中删除由 make all 构建的文件。
使 distclean
另外擦除任何 ./configure 创建的内容。
我知道make distclean
下次安装需要这样做,但我不明白为什么make clean
在安装后调用。
安装的 ffmpeg 工作没有问题。所以我问这个问题是因为我只是想提高我对linux的了解。有人给我一个解释会很有帮助。
在 Linux 下,项目源通常带有Makefile
's. Makefile 包含使用命令构建这些项目的指令make
。我目前被迫使用 Windows,为了能够使用这个操作系统,我配置并增强了“PowerShell”(通过安装一些附加程序,例如vim
或svn
,一个名为 的模块PSReadLine
,编写 PowerShell 配置文件等)。
但是我找不到是否可以make
在 PowerShell 中安装。我知道我还必须安装make
会调用的程序,例如,g++
或者pdflatex
,但稍后再说。现在我想让make
自己首先工作。
一些研究揭示了两种可能性:
这个非常相似的问题的公认答案:How to use makefiles on Windows,建议使用 Cygwin。这是一种可能性,Cygwin 很棒,但由于我决定给 PowerShell 一个机会,我想知道这是否也适用于PowerShell,而不是Cygwin。因此这个问题不是重复的,因为另一个问题是关于在 Windows 中使用的一些可能性make
,而我特别要求使用 PowerShell。
存在一个make
名为poshmake 的PowerShell 克隆的克隆,但 Poshmake 文件的语法与通常的 Makefile 不同,这是不行的。我想要一个 true make
,因为为我周围的所有项目维护两个版本的 Makefile 不是一种选择。
那么:是否可以安装 GNU make,它可以理解典型 Makefile 的语法,以便我可以make
从PowerShell …
GNU Make 配方中是否可以有变量?
像这样的东西不起作用:
%_t.mkd : %.mkd
REV=$$(svn info $<|grep 'Last Changed Rev'|cut -f4 -d\ )
echo $${REV}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以使这项工作发挥作用吗?
如您所见,我想要的是提取文件已更改的修订版,然后在完整配方中稍后使用该修订版。不幸的是,我无法使用,svn:keywords
因为我需要相关文档之外的修订号。
如何在 ST3 构建输出窗口中添加颜色?
我正在使用 gccfilter 为我的构建输出着色,但 ST3 只显示原始转义序列。有没有办法让它处理它们?或者删除 gccfilter 并让 ST3 对输出进行着色(例如,仅 grep 警告和错误就可以了)?
make ×10
build ×1
c++ ×1
compile ×1
cygwin ×1
ffmpeg ×1
installation ×1
makefile ×1
mingw ×1
powershell ×1
ubuntu ×1
ubuntu-9.04 ×1
windows ×1
windows-7 ×1
windows-8 ×1