繁体   English   中英

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

[英]How to compile and run C program on Mac OS X

我正在学习 C 并希望在我的 Mac(运行OS X v10.7 (Lion))上使用文本编辑器编写程序。

我编写了.c文件,并使用gcc filename.c对其进行编译 - 这会创建名为a.out的可执行文件。 但是,当我键入a.out/a.out时,我收到以下消息:

-bash: a.out: command not found or -bash: /a.out:
无此文件或目录

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

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

./a.out

你只是缺少一件事! 而不是“/a.out”它应该是“./a.out”。 另一个有用的东西是更改输出,以便您可以拥有多个已编译的程序。 简单地说,您需要在终端中放置的唯一内容如下(用你想要的东西填空)

gcc nameofprogramyouwrote.c -o whatyouwanttheprogramtobenamed

祝好运!

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

./a.out

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

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

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

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

建立:

    gcc -Wall -o yourFile yourFile.c

然后执行:

    ./yourFile

但是你忘记了那个点,

./a.out

如果./a.out不起作用,你也可以只使用 cmake 将你的 C 程序编译成二进制文件!

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

gcc -o mybinaryfile mysourcefile.c

然后像这样运行它。

./mybinaryfile

希望这可以帮助!。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM