如何在mac电脑上编写C语言?

2024-03-07 -

如何在Mac上编写C语言

根据您的需要选择您想要的版本。 如果能运行的话,XCode和CLion都可以满足你的要求。 如果你喜欢折腾的话,那么希望你可以尝试一下这个版本。

Xcode版本升级

安装完成后,打开Xcode,创建项目,选择macOS -> Line Tool -> Next

然后选择语言为C语言,其他的根据自己的情况填写。

点击下一步后,您将看到如下项目界面:

然后选择main.c文件开始你的表演

然后点击左上角的播放按钮即可编译运行

看到上面的设置就说明你的程序已经运行成功了。 然后您可以将新文件添加到项目中以供参考。

可执行文件的调试版本

你看到文件夹下的红色文字变成了黑色文字“Snake”了吗? 那是您的辅助副本文件。 但现在是Debug版本,里面包含了很多调试信息。 虽然可以工作,但是二进制文件会比较大。 您可以右键单击它并选择显示以找到它并复制它。

版本

当你的程序完成编码并通过测试后,你需要将你的可执行文件发布给其他人。 这时候就需要导出二进制文件。

打开->,Xcode会对你的程序进行打包,其中包含各种资源文件、你引用到项目的第三方库以及去掉调试信息的二进制文件。 您将看到以下界面:

要选择导出程序,您可以按照以下步骤操作:

单击“下一步”导出二进制文件。

导出的文件结构看起来几乎像这样。

因为我们生成的程序是Line Tool,所以可以双击该程序来运行它,也可以cd到终端中相应的目录,然后在终端中执行。

如果你不知道如何在终端中执行二进制文件,可以了解一下版本

: Xcode Xcode 线路工具 *

:

开始

在您想要的位置创建一个文件夹,这是您的项目文件夹

然后用打开这个文件夹,这里叫Snake。

在“文件”菜单中打开或直接选择“打开文件夹”。 简而言之,打开文件夹。

现在,在文件夹中创建一个新文件,我将其命名为 main.c。 点击后按照提示安装C/C++插件。 您可以根据需要安装它们。

现在您可以愉快地在 main.c 中编写代码了。 让我们尝试一下经典的hello world。

打开终端。 如下图所示,当然可以看到终端的快捷键。 建议稍后使用快捷键打开。

现在让我们运行该程序。

在终端中输入以下命令:

gcc main.c -o Snake

gcc 是一个编译器,可将程序从源代码编译(fan)并翻译(yi)为计算机可执行的辅助文件。 main.c 是输入源代码文件。 你可以输入很多文件,但这里只有一个。 -o Snake 告诉编译器输出的二进制文件名为 Snake

然后你可以看到文件夹中多了一个Snake文件并尝试运行它。

至此,简单的程序就可以编译并运行了。

汽车

现在是时候回来调整它以使他正常工作了。

还记得stdio.h下的红线吗? 尝试按住按钮并单击,看看是否有正确的跳跃。 如果有正确的跳跃,那么红线就没有必要了。 如果不起作用,请按 +Shift+P 并输入 c /cpp 选择 a,然后选择 Mac。

调试

选择左侧的“调试”按钮,然后按齿轮并选择“添加配置”。

这里我们可以选择C++。

然后你可以看到出现一个名为.json的文件。

将被修改为

"program": "${workspaceFolder}/Snake"

然后回到源代码尝试下断点。

按F5键运行,前提是你的程序名为Snake并且已经编译过。

但程序并没有停止,因为之前的命令

gcc main.c -o Snake

编译出来的程序是一个版本,不包含调试信息。 如果没有调试信息,就无法进行正确的调试。 因此,需要编译一个Debug版本的二进制文件。命令也很简单,只需添加-g参数即可,即

gcc main.c -o Snake -g

此时目录下多了一个dSYM文件夹,里面包含了这个程序的符号信息。

现在使用F5键运行,你会看到如下效果

为了调试,我添加了两个变量。 可以看到左边的变量栏列出了所有变量的当前值。 所有调试信息都显示在左栏中。

调试 &

为了避免每次改代码都需要手动输入编译命令,需要调试,可以使用内置的Task函数(当然最好是这样写,有兴趣的话可以查询你自己知道,但你将来必须知道)。

同样+Shift+P打开命令面板,输入任务,配置任务,使用模板创建,选择

然后就会生成如下task.json文件

修改为以下内容

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "debug",
            "type": "shell",
            "command": "gcc main.c -o ./build/Snake -g"
        }, 
        {
            "label": "release",
            "type": "shell",
            "command": "gcc main.c -o ./build/Snake"
        }
    ]
}

解释一下,tasks 数组中存储了很多任务。 一个任务有3条信息:标签任务名称、类型任务类型。 这里的shell表示是在终端运行的,是要运行的命令行命令。 是不是看起来很眼熟?

为了保证项目的整洁,这里所有编译生成的东西都放在工作目录的build目录下。 该目录可能需要手动创建。

因此,相应地,.json 也应该更改,并将路径更改为构建目录中的二进制文件。

要运行任务,仍然按 +Shift+P 打开命令面板,输入任务,然后选择运行任务

选择调试。

任务输出永远不会被扫描。

然后就会执行任务中的内容。 按F5,然后高兴。

如果不想改变代码,想在调试时运行任务,我们可以在.json中添加以下字段

这样就可以在调试前编译出最新的二进制文件,但代价是,如果需要编译的内容很多,每次调试都编译一遍会浪费很多时间。 您可以选择其他编译工具来帮助您实现增量编译,例如CMake。

虽然这种方法会比较复杂,但是如果你能真正集中精力理解我在这里所做的每一步以及我为什么这样做,我保证你会很高兴。

CLion版本

这种方法和使用Xcode类似,只不过Clion的项目管理是用Cmake封装的。 使用方法与普通IDE相同。 然而,如果你想正确、轻松地使用 CLion,你需要对 CMake 有一些简单的了解。 ,但是写Snake已经可以满足要求了,使用默认配置即可。

: Xcode Xcode Line Tools * Clion

开始

安装 CLion,创建新项目,选择 C,然后更改项目位置

然后你会进入如下界面:

然后点击绿色的播放按钮运行程序,然后按照和Xcode一样的方式添加断点。 如果需要调试,选择播放旁边的bug按钮,断点就会生效。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。

扫一扫在手机阅读、分享本文