我正在学习C语言,希望在Mac上使用文本编辑器(运行OS X v10.7(Lion))编写程序。
我编写了.c
文件,并使用gcc filename.c
对其进行编译-这将创建名为a.out
的可执行文件。但是,当我键入a.out
或/a.out
时,我得到以下消息:
- -痛击:A.出局:找不到命令
or
-bash:/a.出局:
无此文件或目录
在使用同样的方法之前,我已经成功地在Linux系统上编译和运行了C程序。我在Mac上做错了什么?
我正在学习C语言,希望在Mac上使用文本编辑器(运行OS X v10.7(Lion))编写程序。
我编写了.c
文件,并使用gcc filename.c
对其进行编译-这将创建名为a.out
的可执行文件。但是,当我键入a.out
或/a.out
时,我得到以下消息:
or
-bash:/a.出局:
7条答案
按热度按时间brccelvz1#
您需要添加一个点来指示可执行文件位于当前目录中,因为当前目录不在以下路径中:
3b6akqbq2#
您需要在
a.out
之前加上./
,如下所示:此外,您可能会发现更改生成的可执行文件的名称很有用。例如:
...然后按如下方式执行:
fivyi3re3#
你必须在斜线前加一个点:
/a.out
将尝试执行根文件夹(/
)中的程序。a.out
将在PATH环境变量中定义的所有文件夹中查找您的程序。在使用同样的方法之前,我已经成功地在Linux系统上编译和运行了C程序。我在Mac上做错了什么?
你必须在Linux上做同样的事情。
i1icjdpr4#
要构建:
然后执行:
bnl4lu3b5#
确保使用 chmod +x a.out 设置可执行文件权限
qf9go6mv6#
你需要一个编译器。然而,最简单的方法是安装Xcode。这样你就可以访问GCC了。
因此,应当理解,
然后像这样运行它。
ui7jx7zq7#
但你忘了点,
如果
./a.out
不起作用,您还可以使用cmake将C程序编译为二进制文件!