【问题标题】:How do you run a command line program after compiling with GCC on OSX?在 OSX 上使用 GCC 编译后如何运行命令行程序?
【发布时间】:2011-02-05 01:48:43
【问题描述】:

Facebook 的一些程序员谜题看起来很有趣,所以我正在尝试在我的 Mac 上设置 C++ 代码。我决定尝试使用 GCC 编译一些我的旧 CS 作业来开始。

我的代码编译得很好,但是当我尝试运行可执行文件(称为“加密”)时,我得到了这个:

-bash: encrypt: command not found

我检查了文件的权限,它似乎有执行权限。我在这里错过了什么?

【问题讨论】:

    标签: c++ macos gcc


    【解决方案1】:

    当前目录不在你的$PATH中,所以你必须告诉shell在当前目录中执行encrypt

    ./encrypt

    /path/to/directory/encrypt

    【讨论】:

    • sh 在二进制文件上告诉cannot execute binary file 这里。
    • 这两个工作。甜的!我不记得在大学时必须在 linux 机器上执行此操作。我猜我们正在使用不同的外壳或其他东西。
    • @Shea - 它在 Linux 中的各种 shell 中的行为方式也应该相同,因为 Mac OSX 和 Linux 系统共享相同的 shell。如果我冒昧地猜测一下,您可能在大学系统的 PATH 中有 .
    • 这是有道理的。这些目录是专门为编程作业设置的。
    【解决方案2】:

    你需要以./encrypt执行它

    【讨论】:

      【解决方案3】:

      尝试使用 ./encrypt 而不是加密。 Bash 不会在路径之外查找具有相对路径的可执行文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-28
        • 2012-05-26
        • 1970-01-01
        • 2016-01-04
        • 2016-02-02
        • 2012-10-29
        • 2010-10-25
        • 2015-09-16
        相关资源
        最近更新 更多