35

我正在学习 C,并希望在我的 Mac(运行 OSX Lion 10.7)上使用文本编辑器编写程序。我编写.c文件,并使用gcc filename.c- 创建名为a.out. 但是,当我输入a.outor时/a.out,我收到以下消息:-bash: a.out: command not foundor -bash: /a.out: No such file or directory。在使用同样的方法之前,我已经在 Linux 系统上成功编译并运行了 C 程序。我在 Mac 上做错了什么?

4

6 回答 6

55

您需要添加一个点来指示可执行文件在当前目录中,因为当前目录不在路径中:

./a.out
于 2012-12-15T00:01:37.437 回答
17

您需要在前面a.out加上./以下内容:

./a.out

此外,您可能会发现更改生成的可执行文件的名称很有用。例子:

gcc nameofprogramyouwrote.c -o whatyouwanttheprogramtobenamed

...然后像这样执行它:

./whatyouwanttheprogramtobenamed
于 2013-11-23T05:47:00.377 回答
5

您必须在斜线前添加一个点:

./a.out

/a.out将尝试执行根文件夹 ( /) 中的程序。
a.out将在 PATH 环境变量中定义的所有文件夹中查找您的程序。

在使用相同的方法之前,我已经在 Linux 系统上成功编译并运行了 C 程序。我在 Mac 上做错了什么?

你必须在 Linux 上做同样的事情。

于 2012-12-15T00:03:57.870 回答
4

构建:

    gcc -Wall -o yourFile yourFile.c

然后执行:

    ./yourFile
于 2017-01-26T20:23:02.743 回答
3

确保使用 chmod +x a.out 设置您的权限可执行文件

于 2012-12-15T00:03:37.957 回答
-1

你需要一个编译器。然而,最简单的方法是安装 XCode。这样你就可以访问“gcc”,因此,

gcc -o mybinaryfile mysourcefile.c

然后像这样运行它。

./mybinaryfile

希望这可以帮助!。

于 2016-12-26T04:00:21.610 回答