大家好欢迎回来
在本视频中, 我将向您展示如何通过Windows上的Cygwin终端编译和运行C程序｡
因此, 我们最好的选择是通过Cygwin终端编译和运行, 而不是命令提示符,
因为我们使用Cygwin作为编译器｡
所以在Windows中, 如果你向下, 进入搜索栏, 你可以输入Cygwin Cygwin, 你应该会看到一个Cygwin
64终端选项出现｡
你也可以, 如果你打开资源管理器, 你可以去你的cygwin路径去你的C程序, 无论你安装它｡
我在C Cygwin 64中安装了它｡
然后你可以进入垃圾箱, 你也可以看到那里的终端｡
但是一旦你打开终端｡
你应该会看到一个命令提示符类型的东西出现｡
你只要输入Cygwin64, 你就会看到这个小的终端窗口出现一个提示符｡
你会注意到它确实有一条路径等等｡
但是美元符号是你的提示所在｡
现在你可以发出某些命令, Linux类型的命令, 以便导航和看到你自己在这里｡
在这个环境中, 最基本的是CD, 它是一个更改目录, 然后是LS, 它列出了注释｡
所以如果我们在这里输入LZ, 我们可以看到我会全屏显示, 我们可以看到在我们特定路径下的所有内容,
无论默认值是什么｡
所以现在我在cygwin C用户J fedin目录中｡
所以如果我回到Windows资源管理器, 转到实际的Cygwin目录, 您会注意到目录结构中有一个主目录｡
这通常是针对您创建的特定用户｡
通常默认情况下, 它会创建任何你｡
创造它, 它将像我的J｡
法登
Home J fitted.
现在, 我建议你把所有的c源代码文件放在c j Fadden中, 因为它看起来像一个Linux环境,
有所有这些不同的目录, 二进制dev, Etsy等等｡
所以家是你的用户环境, 所以我的是j美联储｡
里面是我放C源代码文件的地方｡
所以如果我回到Cygwin提示窗口, 我需要做的就是输入CD斜杠home斜杠J Fadden,
这将使我进入我的根目录, 在那里我想开始保存我的C代码｡
现在我要用make, Dir命令创建一个目录, 我将调用这个项目,
以便更好地组织东西, 然后我将用CD项目导航到里面｡
在这一点上, 你可以使用任何C编辑器, 没有像富文本格式, 任何有像文本纯文本保存｡
所以像记事本､ 写字板这样的东西会把东西保存为TFS｡
您不想使用Wordpad｡
记事本记事本加加是另一个很好的一个使用｡
我就用记事本吧, 因为它很流行｡
如果我在记事本里输入信息, 它会自带窗口｡
再说一次, 我通常使用记事本++我们将通过记事本｡
你可以使用任何一个文本编辑器来保存文本文件｡
所以如果我打开记事本, 希望你们熟悉它, 它是一个简单的文本编辑器｡
让我们把文本的首选项调大一点, 字体调大一点, 这样我们就可以看到发生了什么｡
我们说16个｡
现在我们只想把它保存到家庭基金项目目录中｡
所以如果我们进入文件, 我们说保存, 我们可以导航到我们安装Cygwin的目录, 对吗？
因此, 它应该在C cygwin 64中, 然后是用户名Jay Fedden, 然后是项目｡
所以这里我要创建一个文件, 我把所有的文件作为我的类型, 我把它命名为,
Hello, world, . C, 然后点击保存｡
现在如果我们回到Cygwin终端, 发出LS命令, 你会看到那里保存了一个名为Helloworld.
C的文件｡
我们可以通过看更多的命令来了解它的内容｡
你好世界
你看
这说明里面什么都没有｡
所以CD和Makedir命令以及LS命令是你需要使用的三个命令,
这样你就可以浏览并查看你的一些源代码在哪里｡
所以现在我可以回到记事本, 我可以开始写我的C代码｡
我知道你现在可能有很多问题｡
现在不重要的密码是什么
我们只是尝试设置环境, 以便我们可以运行和编译C代码｡
在这种情况下, 特别是从终端, 我们不必使用IDE｡
所以我在这里创建一些C代码｡
Include是在尖括号内包含一个标准的i/o头文件｡
我会说int main｡
所有这些都必须拼写正确｡
我会说无效｡
我用左花括号, 右花括号｡
您会注意到的一件事是, 在IDE中, 将为您完成许多此类代码完成｡
它将自动添加括号｡
它可以纠正拼写错误等等｡
它通常也会用不同的颜色突出显示语法｡
所以IDE有一些优点｡
现在你必须确保一切拼写正确｡
小写I main或者这不会正确编译, 就像我们以前的视频一样｡
在这里, 我只说printf｡
我要说你好, 世界, 里面的双引号是一个空格｡
比如说反斜杠n表示换行符, 双引号和右圆括号加分号｡
这是C代码｡
必须精确｡
它不会拼错main不会拼错standard｡
我用括号｡
再检查一遍｡
去动物收容所｡
确保你暂停这个, 仔细检查一下｡
现在我们可以进入档案了｡
我们可以点击保存｡
同样, 我们可以通过使用more命令再次检查是否保存了所有内容｡
现在您可以看到该文件的内容｡
现在我们将使用GCC命令来编译源代码｡
现在, 在我们检查之前, 如果安装了GCC, 您实际上可以键入哪个GCC将告诉您路径在哪里｡
您可以输入GCC破折号破折号版本, 我们将向您展示您正在使用的GCC版本｡
这是一个编译C源代码的命令｡
现在, 我只向您展示GCC命令的基础知识｡
如果你做不同的设置､ 偏好等等, 它肯定会变得更加复杂｡
我想让你站起来, 开始只是为了让你可以编译和运行一个C程序｡
所以为了运行一个简单的C程序, 你可以说GCC源文件的名称, 在这个例子中是Hello
world. C, 你必须确保你在源文件的正确目录中, 然后你可以按回车键｡
如果代码中没有错误, 您将看到提示符立即返回, 并显示美元符号或其他提示符｡
如果你输入LHS, 你会注意到有一个新的文件被创建, 称为. exe｡
这是创建的程序, 因为没有编译错误, 为了执行这个程序,
你可以说点, 正斜杠, 点, x, 这将运行你的程序｡
你会注意到, 当我输入它的时候, 它说的是Hello world, 这是源代码的输出｡
如果我的源代码中有错误｡
假设我回去, 我忘记了分号, 或者我拼错了main, 或者我忘记了花括号, 不管是什么情况｡
如果现在已经保存了, 我按Ctrl键保存, 我会返回并重新编译｡
输入GCC Hello world C你会注意到有一个错误｡
我丢失了一个分号, 不应该生成任何程序｡
它可能, 你可能仍然有一个旧的在那里, 一个点x,
但没有程序生成, 因为编译和构建失败, 所以我们必须回去, 添加分号,
保存文件, 重新编译, 现在我们实际上, 你实际上可以看到, 点x的时间, 它刚刚生成｡
然后我们可以再次运行代码｡
一个点x｡
现在, 这些都是非常基本的编译命令, 基本上只是GCC和源代码名称｡
您会注意到它为您的二进制文件创建了一个默认名称, 您的可执行文件为点x｡
现在, 如果你想把x的名字改成有意义的, 你可以说GCC文件名｡
你好世界点C｡
我们可以写破折号o, 然后我们可以改变二进制文件的名称｡
我们可以做些有意义的事情, 比如说, 我的项目｡
同样的, 如果没有编译器错误, 你按下回车键, 执行LS, 你会看到一个新的可执行文件,
叫做我的程序, 点X
然后我们可以执行它｡
我的程序点x｡
同样, GCC使用命令行选项变得更加复杂｡
如果您键入GCC破折号破折号帮助｡
你可以看到其中的一些选项｡
真正重要的是, 我已经提到了, 破折号, O, 破折号, C, 只会做编译器, 编译,
而不是链接｡
所以如果你不保留默认设置, 它会在一个步骤中完成编译和链接｡
现在, 破折号o确实是你要关注的主要部分｡
同样, 如果使用GCC, 可能会变得更复杂一些｡
你可以输入破折号破折号, STD的版本, 你可以说像C99的东西｡
然后是源文件的名字, 如果你想用特定版本的C, 这个实际上是说, 所以我一定是输入错了什么｡
这可能是C, 是小写的E, 不是大写的C, 对吧？
所以有很多不同的编译器命令行选项可以发送, 但这是另一个时间｡
这是更高级的选项｡
当你编译的时候, 这会让你启动并运行｡
如果你不喜欢IDE, 只想从命令行编译, 这很简单｡
在Windows中, 你进入Cygwin终端, 导航到正确的目录,
创建一个简单的C源文件, 扩展名为C, 还有一个简单的编辑器, 比如写字板或记事本,
再加上你保存该文件的内容｡
你发出GCC命令, 它创建了一个二进制文件, 然后你只需要在程序名前加上点斜杠就可以运行这个程序｡
现在, 如果你对此有任何疑问, 请在Q&A中发表｡
谢谢你的倾听