【发布时间】:2011-02-05 01:48:43
【问题描述】:
Facebook 的一些程序员谜题看起来很有趣,所以我正在尝试在我的 Mac 上设置 C++ 代码。我决定尝试使用 GCC 编译一些我的旧 CS 作业来开始。
我的代码编译得很好,但是当我尝试运行可执行文件(称为“加密”)时,我得到了这个:
-bash: encrypt: command not found
我检查了文件的权限,它似乎有执行权限。我在这里错过了什么?
【问题讨论】:
Facebook 的一些程序员谜题看起来很有趣,所以我正在尝试在我的 Mac 上设置 C++ 代码。我决定尝试使用 GCC 编译一些我的旧 CS 作业来开始。
我的代码编译得很好,但是当我尝试运行可执行文件(称为“加密”)时,我得到了这个:
-bash: encrypt: command not found
我检查了文件的权限,它似乎有执行权限。我在这里错过了什么?
【问题讨论】:
当前目录不在你的$PATH中,所以你必须告诉shell在当前目录中执行encrypt。
./encrypt
或
/path/to/directory/encrypt
【讨论】:
sh 在二进制文件上告诉cannot execute binary file 这里。
.。
你需要以./encrypt执行它
【讨论】:
尝试使用 ./encrypt 而不是加密。 Bash 不会在路径之外查找具有相对路径的可执行文件。
【讨论】: