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