[英]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.