Build Your Own Text Editor

编程基础太差,先学学编程,找了个小项目,做个文本编辑器,简单看了看,貌似像 vim 那样的

创建一个 main 函数

新建一个 c 语言源文件 kilo.c 添加一个 main 函数

1
2
3
int main{
return 0;
}

cc kilo.c -o kilo 生成一个叫做 kilo 的可执行文件

[

image.png](https://cdn.nlark.com/yuque/0/2020/png/268938/1590331003399-94d3cf89-6dea-4112-a876-70b61d02e69c.png#align=left&display=inline&height=209&margin=%5Bobject%20Object%5D&name=image.png&originHeight=379&originWidth=1355&size=68099&status=done&style=stroke&width=746)
image.png](https://cdn.nlark.com/yuque/0/2020/png/268938/1590331003399-94d3cf89-6dea-4112-a876-70b61d02e69c.png#align=left&display=inline&height=209&margin=%5Bobject%20Object%5D&name=image.png&originHeight=379&originWidth=1355&size=68099&status=done&style=stroke&width=746)

makefile

每一次都重新生成是很麻烦的,所以创建一个 makefile 来直接使用 make 命令来编译

1
2
kilo: kilo.c
$(CC) kilo.c -o kilo -Wall -Wextra -pedantic -std=c99

这样每次写完代码使用 make 命令就可以了
另外学到个 echo $? 你程序返回什么可以用它打印出来,这里我把 return 改成了 1
这东西常用来观察一个没有回显的命令或者程序有没有执行成功

当一个进程执行完毕时,该进程会调用一个名为 _exit 的例程来通知内核它已经做好“消亡”的准备了。该进程会提供一个退出码(一个整数)表明它准备退出的原因。按照惯例,0 用来表示正常的或者说“成功”的终止

image.png
image.png

额,第一章有点短,然而后面多到爆炸…