macos - OS X - 返回 "Nothing to be done for <filename>"

标签 macos bash makefile

首先,如果我位于错误的 stackexchange 网络上,我想道歉;其次,如果我忽略了一些简单的事情,我很抱歉。

当我从旧电脑上的旧硬盘上移动文件时,我遇到了几个受密码保护的 ZIP 文件。然而,由于这些文件有点旧,我已经忘记了密码。我尝试了所有我能想到的密码,但仍然一无所获。经过几次谷歌搜索后,我found this tool/utility Mac OS X 可以帮助我。所以我去downloads page并下载Mac OSX utility toolsource code

但是,我在执行该文件的 make 命令时遇到问题。下载页面上写着:

If you are using linux or another unix, you need to download the source code, uncompress it and type "make" to compile the utility.

到目前为止,我尝试过的是

$make /Users/myname/Downloads/aapr-0.01-source/Makefile 

我还尝试了源文件夹中的其他文件,但没有任何效果。在那之后,我几乎一片空白。我尝试双击 Mac 实用程序下载中的 aapr 文件(这是一个 Unix 可执行文件),它会打开一个新的终端窗口,显示命令等。另外,执行 $aapr [options] [filename] 仅显示 -bash: aapr: command not find。我还更新了 XCodes 命令行工具。

抱歉,如果我错过了一些非常基本的东西,我通常不使用 OS X 上的终端。

最佳答案

尝试运行

cd /Users/myname/Downloads/aapr-0.01-source
make

Makefile 包含从其他文件构建文件的规则,但它基于路径和内容等,这取决于您当前的位置。因此,通常您需要位于项目的目录中才能使其正常工作。

编辑(从我的评论复制):

要从特定位置(不在正常的 $PATH 中)执行命令,您需要为其指定路径。例如/bin/bash 或 ./aapr (其中 ./表示当前目录)。

关于macos - OS X - 返回 "Nothing to be done for <filename>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23667474/

相关文章:

macos - 拦截选项-关闭

swift - Cocoa SCNetworkInterface 获取媒体子类型

php - 安装 PHP PDO 的 zlib 目录

c - 如果补丁无法应用,如何导致构建系统编译失败

java - 在进行源代码外构建和 Java 时,如何减少 makefile 样板文件?

linux - glfw makefile 在 Ubuntu 上出现 "generating html documentation"时失败

macos - OS X 有两个链接器吗?一静态一动态?

Bash:初始化这个变量而不显示它

regex - 使用 bash 查找字符串中某个模式的所有出现

linux - 通过传递命令行参数列出目录中的文件