大家好欢迎回来
在本视频中, 我将向您介绍如何使用命令行界面, 即Mac操作系统上的终端来编译和运行C程序｡
所以你需要在Mac OS中做的第一件事就是打开一个终端窗口｡
你可以用几种不同的方法来实现｡
你可以进入查找器, 打开查找器, 进入应用程序, 进入实用程序, 选择终端｡
或者, 如果你已经在你的桌面上的窗口在这里, 你可以只选择终端窗口右下角那里｡
选择terminal后, 这就是您的命令行界面｡
从本质上讲, 这是您可以键入命令并运行和构建C程序的地方｡
它还有很多其他的Linux Unix命令, Mac OS命令, macOS操作系统, 读起来像Linux,
但它不完全是Linux｡
所以当你打开终端的时候, 你会看到你的电脑的名字,
还有一个路径和提示符｡
提示符是你可以输入命令的地方｡
我不打算对Mac终端中的所有命令进行详尽的教程, 但您应该了解的基本命令是CD,
即更改目录｡
它允许您导航到不同的文件夹｡
你只需要输入CD和名字｡
您还可以使用mkdir命令创建新目录, 并可以使用LS命令列出目录的内容｡
因此, 默认情况下, 根据您打开终端的位置, 您的路径可能位于顶层｡
我在Jason的桌面目录中｡
如果你想创建一个目录来存储所有的C程序, 你可以使用mkdir命令, 然后在这里的顶层创建一个目录｡
所以也许我会创建一个名为projects的目录｡
一旦我创建了这个项目目录, 我就可以通过键入CD change directory和projects来导航到这个目录,
然后你可以点击tab按钮来完成名称｡
如果你在那里按下回车键并发出LS命令, 你会在你的项目目录中看到｡
现在你可以打开一个简单的文本编辑器, 开始写一些C代码,
然后回到终端, 发出命令来编译和运行这些代码｡
现在在Mac OS上, 我不是Mac OS专家｡
我通常不太使用mac操作系统, 但如果你去应用程序, 你可以使用一个简单的文本编辑器｡
这可能不是最好的一个｡
有很多文本中心你可以下载, 但是Mac OS自带的一个是如果你在应用程序下, 你会看到一个名为text
edit的, 所以你可以在这个简单的编辑器中创建你的C程序, 通过双击text edit,
它只是一个简单的编辑器, 对吗？
这里没什么事
它只允许你写一些C代码｡
所以一旦你进入文本, 编辑默认情况下, 他们会以富文本格式保存文件｡
你想改变它, 因为你只想改变文件保存文件在C扩展, 所以你可以去到文本,
编辑, 你可以去到首选项, 在新的文档选项卡下, 你可以只说格式, 你可以说纯文本,
因为你不想任何额外的东西保存与此｡
同样, 在Mac OS上有很多编辑器, 你知道, 你可以使用比Textedit更容易的东西,
但这是操作系统附带的基本编辑器｡
所以现在我只想向上走, 我想在文本下面说, 我想说的文件｡
我想说保存, 我想导航到我创建项目目录的地方｡
通常在中间, 你可以转到用户名, 你会看到所有的东西都列在那里, 然后你可以转到项目｡
然后你想去到另存为文本字段, 你只想说, 让我们命名这个Hello
world. C, 你想确保它说的是纯文本编码｡
你可能要重新启动Textedit, 如果你只是改变了像我向你展示的首选项, 使这出现｡
但是你只想确保你说的是Unicode UTF 8, 然后你可以点击保存, 它应该已经保存了｡
Hello world.
看, 你可以导航回你的终端, 如果你发出LS命令, 你会看到现在有一个名为Hello
World C的文件｡
现在我们已经将文件保存到了正确的位置｡
现在我们可以开始写一些代码并保存它以便编译它｡
Ides的好处是它们会为你带来一些模板化的代码｡
你不能把所有东西都输入进去｡
现在我将编写一些C代码, 这些代码对您来说可能很陌生｡
现在这不重要了
这只是再次, 我们试图设置我们的环境, 以便我们可以运行和编译C程序从命令行界面在Mac
OS｡
所以我会输入一些C代码, 让我们把这个文本放大一点, 这样你们就能看到了｡
所以我们可以进入文本, 编辑, 我们可以进入首选项, 我们可以进入纯文本字体｡
让我们把它变成我们能看到的东西｡
哇｡
见鬼, 我们会让它18刷卡包括｡
标准IO｡ h, 然后我们就说int, main, 有些东西可能会自动大写｡
同样, 可能不是最好的文本编辑器, 我们可以回来纠正这些｡
我们加上花括号, 然后我们就可以说printf了｡
Hello world反斜杠n表示换行符, 然后以分号结束｡
然后我们要确保INT是小写的, 然后我们可以继续, 我们可以说文件保存｡
同样, 这只是一个简单的源代码文本的C编辑器｡
编辑可能不是最好的一个, 但这是一个我很熟悉｡
现在我们回到终端, 如果我们发送LS命令, 我们会看到Hello world点C｡
让我们把这个弄大一点｡
我们现在可以看到文本文件的内容, 只要输入更多的内容｡
然后是文件名, 你可以看到里面的内容, 标准int, main, 等等｡
所以我们可以将C源代码保存到文本文件中｡
现在我们要编译它｡
如果您还记得在前面的课程中我们安装C编译器时, C编译器被命名为GCC｡
如果你输入哪个GCC, 你可以看到路径在哪里｡
如果你输入GCC破折号破折号version, 你可以看到GCC版本, 但实际编译的命令只是GCC｡
所以如果我们清除它, 我们说GCC, 我们目前在我们的项目目录中, 我们键入C源文件的名称,
这是Hello world, 我们实际上可以使用TAB完成并按Enter,
你会看到它只是回到命令提示符, 这通常意味着没有错误｡
但是在发出GCC命令之后, 应该会生成一个二进制程序, 一个可执行文件｡
所以如果我们输入LHS, 我们可以看到有一个点｡
这是我们的程序, 默认情况下创建的, 默认的GCC命令｡
我们可以运行我们的程序, 通过做点斜杠向前, 并说一个点出来, 这将运行Hello World程序｡
你可以看到他的输出｡
Hello world.
现在GCC命令可以变得更加复杂｡
我们可以更改可执行文件的名称｡
我们可以做各种各样的事情｡
我不打算在这堂课中讨论所有的编译器命令行选项, 因为这将是高级C语言的课程｡
我们只是要过一遍基本的｡
现在, 如果您输入GCC, 破折号破折号帮助, 这可以为您提供一些关于某些编译器命令的额外信息｡
真正重要的编译器命令, 你可能会使用更多的是Dash
C和Dash O, 你必须最大化你的窗口才能看到它们, 因为它们看起来更高｡
但GCC Dash cal确实是主要的｡
如果键入GCC破折号, 请参见将编译单个源文件｡
我不推荐这样做, 因为这样你就必须实际链接等等｡
一个非常好的例子是, 正如你所注意到的, 一个点出来的是默认的程序名｡
这名字不太好
所以你可以说GCC, 然后你的源文件的名称, Hello world. C, 然后破折号o破折号o将改变程序的名称,
从一个点出来, 你可以命名它任何你想要的｡
让我们的名字我的程序｡
如果我们编译了, 没有错误, 你看到生成的就是我的程序, 它的名字更有意义｡
然后你可以在我的程序上做一个点斜杠, 这将运行它的程序｡
如果你的代码中有错误｡
例如, 让我们回到Textedit, 假设我们有一个错误｡
假设我们忘记了一个分号, 或者我们将Main的名称更改为拼写错误, 或者INT是大写的I,
或者标准的I没有被正确保存｡
如果我们保存它｡
现在, 当你用基本的GCC命令GCC hello world编译时｡
你看到的是我们有一个错误, 所以我们必须回去, 在文本编辑器中修复这个错误, 然后重建它并重新保存它｡
好吧｡
因为这里少了一个分号｡
所以如果我们回去, 我们添加分号, 我们保存它, 然后再次编译它｡
我们没有这个错误, 我们可以运行它, 我们没有错误, 然后我们可以运行我们的点出程序,
因为我们没有在那里命名它｡
我们可以点击向上箭头键转到以前的命令, 然后执行我们的程序｡
所以这只是一些基本知识, 关于如何使用一个简单的文本编辑器, 一个使用终端的C程序来编译和编辑｡
再一次, 它可以变得更加复杂｡
这些只是基础｡
如果您不喜欢IDE的开销, 这总是一个不错的选择｡
谢谢大家｡