在mac电脑的terminal里该如何运行c语言

以前一直是连接学校的unix,然后用ssh就可以了。现在不知道该怎么运行,需要下载什么软件吗?我用的是 MacBook Air。 非常感谢!

若要在 Mac 的终端中编译并运行 C 源代码,你首先需要安装 Command Line Tools,里面包含有 GCC 编译器。安装方法为:


    打开终端,输入 gcc。

    如果你没有安装 Command Line Tools,会弹出一个窗口提示你安装,如图所示,点击安装即可。如果出现提示“no input files”,说明你已经安装了 gcc 编译器,可以直接开始编译程序。


     


    安装完成后,定位至你需要编译的 C 源代码所在目录,即使用 cd 命令,例如我现在在根目录下,我的 C 代码位于 ~/Desktop/Self/C 文件夹中,我便可以在终端中输入以下命令,来跳转到我 C 代码的文件夹:

    cd Desktop/Self/C


    效果如图:



    如果觉得输入文件夹地址比较繁琐,还有一种简单的方法,就是输完 cd 后在 Finder 中找到你的文件夹,直接把它拖到终端里,系统会自动生成这个文件夹的地址。

    定位完成后,就可以开始编译了。例如,我要编译的文件叫 dot.c,那么就在终端中输入

    gcc -Wall -g -o dot dot.c

    其中,-Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用,指针指向的类型有误,main 函数没有返回整数值等。这类信息虽然不是错误,不影响编译,但是很可能是程序 bug 的源头,也有助于你寻找代码中的错误,规范代码格式。所以建议每次编译时都加上 -Wall 参数。


    -g 代表编译器会收集调试(debug)信息,这样如果你的程序运行出错,就可以通过 gdb 或者 lldb 等工具进行逐行调试,方便找出错误原因。如果你不是百分之百确定你的程序毫无问题,建议加上 -g 参数。这样 debug 的时候会方便很多。


    -o 代表编译器会将编译完成后的可执行文件以你指定的名称输出到你指定的文件夹下。-o 的空格后的名称就是输出的文件的名称。例如我这里 -o 后是 dot,就是说 gcc 会在编译成功后在我的当前目录下生成一个叫 dot 的可执行文件。如果不加这个参数,每次编译后生成的可执行文件都会放在根目录下,名字叫做 a.out。每次编译成功后都会把上一次的 a.out 文件覆盖。所以建议加上 -o 参数,这样可以更加条理。


    最后一项便是你要编译的的源代码的名称了。我这里是 dot.c。注意加上后缀 .c。

    输入完毕后按回车,如果编译没有任何问题,不会有任何提示。如果有问题,编译器会提示你问题是什么,在源代码的什么位置。如图所示:



    如果编译成功,你会发现在你的当前目录下多出了一个可执行文件,图标如图所示:



    在终端中输入 ./可执行文件的名称 即可执行你的程序。例如,我输入

    ./dot

    后,就可以执行程序了。如果提示你 Permission Denied,则是因为你没有赋予这个文件执行权限,需要在终端里输入

    chmod u+x dot (这里是你自己的文件名)

    来使其可在你的账户下执行。

    如果运行时出现 Segmentation Fault,则说明你的代码里有 bug 导致程序崩溃。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-09-02

若要在 Mac 的终端中编译并运行 C 源代码,你首先需要安装 Command Line Tools,里面包含有 GCC 编译器。安装方法为:

1.打开终端,输入 gcc。 
如果你没有安装 Command Line Tools,会弹出一个窗口提示你安装,如图所示,点击安装即可。如果出现提示“clang_error: no input files”,说明你已经安装了 gcc 编译器,可以直接开始编译程序。 

2.安装完成后,定位至你需要编译的 C 源代码所在目录,即使用 cd 命令,例如我现在在根目录下,我的 C 代码位于 ~/Desktop 文件夹中,我便可以在终端中输入以下命令,来跳转到我 C 代码的文件夹:

3.如果你把.c文件保存或者是存储在桌面上的话你的代码入下所示,

cd desktop

如果觉得输入文件夹地址比较繁琐,还有一种简单的方法,就是输完 cd 后在 Finder 中找到你的文件夹,直接把它拖到终端里,系统会自动生成这个文件夹的地址。

4.定位完成后,就可以开始编译了。例如,我要编译的文件叫 test.c,那么就在终端中输入

gcc -Wall -g -o test test.c

5.其中,-Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用,指针指向的类型有误,main 函数没有返回整数值等。这类信息虽然不是错误,不影响编译,但是很可能是程序 bug 的源头,也有助于你寻找代码中的错误,规范代码格式。所以建议每次编译时都加上 -Wall 参数。

6.-g 代表编译器会收集调试(debug)信息,这样如果你的程序运行出错,就可以通过 gdb 或者 lldb 等工具进行逐行调试,方便找出错误原因。如果你不是百分之百确定你的程序毫无问题,建议加上 -g 参数。这样 debug 的时候会方便很多。

7.-o 代表编译器会将编译完成后的可执行文件以你指定的名称输出到你指定的文件夹下。-o 的空格后的名称就是输出的文件的名称。例如我这里 -o 后是 test,就是说 gcc 会在编译成功后在我的当前目录下生成一个叫 test 的可执行文件。如果不加这个参数,每次编译后生成的可执行文件都会放在根目录下,名字叫做 a.out。每次编译成功后都会把上一次的 a.out 文件覆盖。所以建议加上 -o 参数,这样可以更加条理。

8.最后一项便是你要编译的的源代码的名称了。我这里是 test.c。注意加上后缀 .c。

9.输入完毕后按回车,如果编译没有任何问题,不会有任何提示。如果有问题,编译器会提示你问题是什么,在源代码的什么位置。 
如果编译成功,你会发现在你的当前目录下多出了一个可执行文件,图标如图所示:

在终端中输入 ./可执行文件的名称 即可执行你的程序。例如,我输入

.\test

后,就可以执行程序了。如果提示你 Permission Denied,则是因为你没有赋予这个文件执行权限,需要在终端里输入

chmod u+x test  //(最后参数为你的文件名,来使其可在你的账户下执行)

如果运行时出现 Segmentation Fault,则说明你的代码里有 bug 导致程序崩溃。 

拓展资料

macos安装xcode command line tool的两种方法

Terminal 运行 xcode-select --install 然后点击安装

登录https://developer.apple.com/download/more/ 然后下载 dmg 安装

本回答被网友采纳
第2个回答  推荐于2019-09-17

具体操作如下:

1、找到终端;

2、打开终端,输入 cd /Users/mac/desktop/c 到指定目录文件夹下;

3、输入 vim hello.c,用vim编辑hello.c文件;

4、按i进入编辑状态,输入要程序的代码;

5、按ESC键退出编辑状态,输入:后输入wq(保存并退出);

6、gcc hello.c对文件进行编译,输入./a.out hello.c执行编译后的文件。

拓展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。




本回答被网友采纳
第3个回答  2014-09-01
在其他的里面有个终端,可以在终端里直接进行C和C++的编程,不行就APPstore下载一个Xcode吧追问

是需要在终端里输入gcc的那种吗,尝试过了不行。

追答

用xcode吧,以后还能进行ios开发

追问

好的,thx

本回答被网友采纳
第4个回答  2020-12-20

在mac电脑的terminal里该如何运行c语言
1、找到终端;2、打开终端,输入 cd \/Users\/mac\/desktop\/c 到指定目录文件夹下;3、输入 vim hello.c,用vim编辑hello.c文件;4、按i进入编辑状态,输入要程序的代码;5、按ESC键退出编辑状态,输入:后输入wq(保存并退出);6、gcc hello.c对文件进行编译,输入.\/a.out hello.c执行编译后的文件。

在mac电脑的terminal里该如何运行c语言
在Mac电脑的终端中运行C语言的步骤相当直接。首先,你需要找到终端程序,通常它位于“应用程序”>“实用工具”>“终端”中。找到后,按住Command键并点击以打开它。进入终端后,你需要导航到你的项目文件夹。假设你的C语言文件在桌面上的“c”文件夹中,输入以下命令:1.cd\/Users\/mac\/desktop\/c 接着...

如何善加利用 Mac 下的 Terminal
terminal 的命令符是 C 语言,就我个人来说感觉不怎么好学,不过,你可以在备忘录中存储下一些简单的小功能的命令:1.睡眠不断网 sudo pmset -a standby 0 sleep 20 hibernatemode 3 networkoversleep 0 force 解除 sudo pmset -a standby 1 sleep 20 hibernatemode 3 networkoversleep 0 force 2....

苹果电脑命令行怎么使用m1mac进入命令行模式
在开机时按住 苹果键+S 直到进入命令行模式,之后输谨李尘入sh后回车就进入了默认的Shell,再输入\/sbin\/fsck-fy回车,这时就开始了检查磁盘权限的过程,有问题出现时会询问修不修复,如果要进行修祥禅复就回答Yes,就会对已发现的问题进行修复了。 它不仅扰闹仅是对磁盘权限进行检查,而是包括了磁盘修理功能的,整个过程...

macbookpro如何在终端输入代码让其显示内置固态硬盘
Mac终端在哪?Mac打开终端,Mac终端怎么输命令,在使用Mac电脑时,难免会使用终端来处理一些特殊的事情,比如使用命令打开一些特定的功能等..Mac 的 Terminal 终端位于 LaunchPad 中,如下图所示。Mac终端在哪?Mac打开终端,Mac终端怎么输命令 在 LaunchPad 中,找到「其它」文件夹并进入,如图所示。Mac终端...

mac下c语言里面无法运行system语句
在Mac系统里system函数使用的是Terminal命令 所以,这个命令在Mac系统里不存在 通俗点说:你在程序里使用“system("cls")”就等于在Terminal中输入“cls”但是在Terminal命令中没有color和wa命令,所以就会出现“command not found”[中文:命令未找到]错误,如果需要清屏,请使用“system("clear")”[这里...

如何运行terminal
运行terminal的步骤如下:1.在Mac显示器屏下方快捷菜单找到火箭图标”Launchpad“,单击打开。2.再找到”其他“图标。3.在弹出的窗口里面找到”终端“图标。4.单击找到的”终端“图标即可打开终端Terminal选项框。这样就解决了运行terminal的问题了。

如何让MAC OS X terminal bash 终端中vi显示并输入中文汉字
方法一:1. 启动Terminal 2. 按苹果+I显示简介,选择仿真,去掉忽略非ASCII字 3. 选择显示,选择宽字符当成两个字符 编码选择 UTF-8 最后再点将设置作为预设 现在终端下键入ls -w已经可以显示中文文件名了,但是还不可以输入 4. 切换到root, 修改\/etc\/bashrc, 加入 stty pass8 bind ‘set convert-...

MAC 系统下如何进终端
1、打开Finder。2、打开之后,在Finder左侧的工具栏中,选择应用程序。3、应用程序中选择实用工具。4、实用工具中找到终端,这就是我们所说的Terminal。打开之后,弹出Terminal窗口,在这里面可以输入你的命令符,来完成你的不同需求。PS:如果觉得这种方法麻烦,可以在Spotlight搜索工具中直接搜索Terminal或者...

Mac 如何实现 Terminal 上任意路径执行 .sh
首先,创建一个 .bash_profile 文件,在你的目录下(如果没有这个文件的话).touch ~\/.bash_profile 添加别名:在.bash_profile文件里面添加一行 alias xxx="sh path\/xxx.sh" ,保存。添加环境变量:在.bash_profile里面添加一行 export PATH=\/path\/to\/your\/file:$PATH,保存。关闭文件,执行 ...

相似回答