如何在Mac OS X上编译和运行C程序

3hvapo4f  于 2022-12-02  发布在  Mac
关注(0)|答案(7)|浏览(234)

我正在学习C语言,希望在Mac上使用文本编辑器(运行OS X v10.7(Lion))编写程序。
我编写了.c文件,并使用gcc filename.c对其进行编译-这将创建名为a.out的可执行文件。但是,当我键入a.out/a.out时,我得到以下消息:

  • -痛击:A.出局:找不到命令or-bash:/a.出局:
    无此文件或目录
    在使用同样的方法之前,我已经成功地在Linux系统上编译和运行了C程序。我在Mac上做错了什么?
brccelvz

brccelvz1#

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

./a.out
3b6akqbq

3b6akqbq2#

您需要在a.out之前加上./,如下所示:

./a.out

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

gcc nameofprogramyouwrote.c -o whatyouwanttheprogramtobenamed

...然后按如下方式执行:

./whatyouwanttheprogramtobenamed
fivyi3re

fivyi3re3#

你必须在斜线前加一个点:

./a.out

/a.out将尝试执行根文件夹(/)中的程序。
a.out将在PATH环境变量中定义的所有文件夹中查找您的程序。
在使用同样的方法之前,我已经成功地在Linux系统上编译和运行了C程序。我在Mac上做错了什么?
你必须在Linux上做同样的事情。

i1icjdpr

i1icjdpr4#

要构建:

gcc -Wall -o yourFile yourFile.c

然后执行:

./yourFile
bnl4lu3b

bnl4lu3b5#

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

qf9go6mv

qf9go6mv6#

你需要一个编译器。然而,最简单的方法是安装Xcode。这样你就可以访问GCC了。
因此,应当理解,

gcc -o mybinaryfile mysourcefile.c

然后像这样运行它。

./mybinaryfile
ui7jx7zq

ui7jx7zq7#

但你忘了点,

./a.out

如果./a.out不起作用,您还可以使用cmake将C程序编译为二进制文件!

相关问题