

会显示如下窗口,我们 点击 自定义课程 ——> 再点击 左上角的 添加

有单个添加、批量添加 大家可以根据自己的需求来,进行相对应的选择


保存好后,点击退出该窗口,重新再次,点击 打字测试 ——> 点击你刚刚将练习内容的复制到的那个模式里,——> 选择右上角的 课程选择 ——> 自定义课程 ,从中你可以看到,你刚刚自行编辑的打字练习内容中 课程名称 ,选择你所需要的,就可以开始你的打字练习之旅了

gcc test.c -o mybin 将 gcc test.c 编译生成的可执行程序,重定向(复制,拷贝)到 mybin 中
./mybin 运行名为mybin的可执行程序
预处理阶段主要进行了头文件的展开、去注释、宏替换、条件编译
预处理:gcc -E test.c 未使用 -o 重定向,内容默认是打印显示在活动桌面上
预处理:gcc -E test.c -o mybin.i将内容重定向到 文件名为 mybin.i 中,没有自动创建出来
编译:gcc -S mybin.i -o mybin.s 对 mybin.i(预处理后)的文件,进行编译,生成汇编代码,对文件进行编译(生成汇编代码),就停止了,而不进行后续的 汇编、链接操作
编译:gcc -S test.c -o mybin.s 不过它会重新进行一个预处理后,——> 在进行编译,生成汇编代码。因为这里我们已经有了经过预处理过后的文件的,所有我们可以直接对它进行编译,生成汇编代码
汇编:gcc -c mybin.s -o mybin.o 对 mybin.s 汇编代码,进行汇编生成二进制目标文件 mybin.o,对文件进行汇编(生成二进制目标代码) ,就停止了,而不进行后续的链接操作,该二进制文件不可以运行,缺了对第三方库的链接,仅仅是把我们所写的代码汇编生成了二进制的目标文件,并没有把我们导入头文件中的库函数中,方法 ,变量汇编成二进制目标文件
gcc -c test.c -o mybin.o 不过,不过它会重新进行一个预处理后,——> 在进行编译,生成汇编代码,——> 再对汇编代码,进行一个汇编操作,生成二进制目标文件
链接:gcc mybin.o -o mybin 将 mybin.o 二进制目标文件 链接成 mybin 可执行程序,质上就是引入我们在代码中使用的第三方库(c库),拷贝到我们的代码中,默认链接的是 C库 (由编译器和文件共同决定),所以不需要带 选项,直接使用 gcc 加上 重定向 -o
gcc test.c -o mybin 不过需要经过一下 :预处理——> 编译——> 汇编——> 链接 可执行程序
libc.so.6 :动态库,库真正的名字是: 去掉前缀 lib, 去掉 .xxxx 点后面的,剩下的就是库的名字,这里是 c 库
lib.a : 静态库,库真正的名字是: 去掉前缀 lib, 去掉 .xxxx 点后面的,剩下的就是库的名字,这里是 c 库
记忆方法:ESc -o -E 预处理,-S 编译, -c汇编,gcc 链接,-o 重定向,未重定向默认生成同名的 (iso 镜像) .i 预处理,.s编译, .o 汇编