Skip to content

Commit 4ec5750

Browse files
committed
chore: 替换wget为patpat
1 parent 9adf80a commit 4ec5750

File tree

4 files changed

+37
-46
lines changed

4 files changed

+37
-46
lines changed

README.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ System Programming Labs 2021 Spring
1313
| Num | Detail |
1414
| ---- | ------------------ |
1515
| 01. | 基础命令 & vi 操作 |
16-
| 02. | GCC&GBD&Makefile |
16+
| 02. | GCC & GDB & Makefile |
1717
| 03. | 权限 & Shell 编程 |
1818
| 04. | |
1919
| 05. | |
@@ -35,4 +35,3 @@ System Programming Labs 2021 Spring
3535
| ch06: 信号及信号处理 | preparing | 李晓洲 | 王博瑞 |
3636
| ch07: 进程间通信 | preparing | 李晓洲 | 邢湧喆 |
3737
| ch08: 多线程编程 | preparing | 邢湧喆 | 李晓洲 |
38-

lab01/answer_template.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
77
## 实验准备
88

9-
- 请安装一个合适的Linux系统,你安装的Linux发行版及版本号是什么?内核版本号是什么?
10-
9+
- 请安装一个合适的 Linux 系统,你安装的 Linux 发行版及版本号是什么?内核版本号是什么?
10+
1111
截图:
1212

1313
答案:
@@ -18,13 +18,13 @@
1818

1919
答案:
2020

21-
- 查看自己的ip地址,并ping一下baidu.com看网络是否连通
21+
- 查看自己的 ip 地址,并 ping 一下 baidu.com 看网络是否连通
2222

2323
命令:
2424

2525
截图:
2626

27-
- 用软件安装命令下载build-essential。
27+
- 用软件安装命令下载 build-essential。
2828

2929
命令:
3030

@@ -33,7 +33,7 @@
3333
## 1. Linux 命令操作
3434

3535
- Linux 命令行操作,请用你学到的 Linux 命令,实现以下操作,给出每一步你的命令行截图。
36-
- 用wget从`https://github.com/BUAA-SE-Compiling/natrium/releases/download/v0.1.3/natrium-linux-amd64-musl`下载
36+
- 用 wget 从`https://github.com/BUAA-SE-2021/patpat/releases/download/v0.1.3/patpat-linux-amd64`下载你们的 Linux 版 OOP 课 Java 自助评测机 patpat
3737
- `https://github.com/BUAA-SE-2021/sp-labs/lab01/lab01.zip`处下载实验压缩包
3838
- 解压`lab01.zip`
3939
- 进入`lab01`目录,进入子目录`etc`,打印当前路径并在当前路径下创建名为`a1`的目录,并在`a1`目录中创建名为`b1`的目录。

lab01/lab01.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -234,15 +234,15 @@ Tmux 是一个终端复用器(terminal multiplexer),它将会话与窗口
234234

235235
## 4. 实验准备
236236

237-
- 请安装一个合适的Linux系统,你安装的Linux发行版及版本号是什么?内核版本号是什么?
237+
- 请安装一个合适的 `Linux` 系统,你安装的 `Linux` 发行版及版本号是什么?内核版本号是什么?
238238
- 查看你的根目录下有哪几个子目录,每个子目录主要用来做什么用的?
239-
- 查看自己的ip地址,并ping一下baidu.com看网络是否连通
240-
- 用软件安装命令下载build-essential。
239+
- 查看自己的 ip 地址,并 `ping` 一下 `baidu.com` 看网络是否连通
240+
- 用软件安装命令下载 `build-essential`
241241

242242
## 5. 实验操作
243243

244244
- Linux 命令行操作,请用你学到的 Linux 命令,实现以下操作,给出每一步你的命令行截图。
245-
- 用wget从`https://github.com/BUAA-SE-Compiling/natrium/releases/download/v0.1.3/natrium-linux-amd64-musl`下载
245+
- 用 wget 从`https://github.com/BUAA-SE-2021/patpat/releases/download/v0.1.3/patpat-linux-amd64`下载你们的 Linux 版 OOP 课 Java 自助评测机 patpat
246246
-`https://github.com/BUAA-SE-2021/sp-labs/lab01`处下载实验资料。
247247
- 解压实验资料里的`lab01.zip`
248248
- 进入`lab01`目录,进入子目录`etc`,打印当前路径并在当前路径下创建名为`a1`的目录,并在`a1`目录中创建名为`b1`的目录。
@@ -253,7 +253,7 @@ Tmux 是一个终端复用器(terminal multiplexer),它将会话与窗口
253253
- 查看`tmp`目录下`a1009.cpp`的前十行和后十行。
254254
-`tmp`目录下的所有文件打成一个`tar`包,并命名为并命名为`tmp.tar.gz`
255255
- 返回`lab01`目录,列出当前目录下的文件大小。
256-
- 用命令找出lab01下的空目录并将空目录删除
256+
- 用命令找出 lab01 下的空目录并将空目录删除
257257
- vi 编辑器有哪几种模式?简述这几种模式间如何互相切换?
258258
- 写出以下一系列操作使用的**命令**(底行模式的命令加上`:``/`):
259259
- 用 vi 在当前用户家目录下新建文件`testfile`并打开。

lab02/lab02.md

+26-34
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,50 @@
1-
# Lab02: GCC&GBD&Makefile
1+
# Lab02: GCC & GDB & Makefile
22

33
[TOC]
44

55
## 1. 实验目的
66

7-
- 通过使用gcc完成c程序转变为可执行文件的过程,进一步理解程序的编译执行方式。
7+
- 通过使用 gcc 完成 c 程序转变为可执行文件的过程,进一步理解程序的编译执行方式。
88

99
## 2. 实验内容
1010

1111
- gcc 基本使用
12-
- gcc将一个源程序转换为可执行程序的主要过程
13-
- gcc进行源程序预处理
14-
- gcc完成编译、汇编及链接过程。
15-
- gcc创建静态库和动态库
12+
- gcc 将一个源程序转换为可执行程序的主要过程
13+
- gcc 进行源程序预处理
14+
- gcc 完成编译、汇编及链接过程。
15+
- gcc 创建静态库和动态库
1616

1717
## 3. 实验指南
1818

19-
### 3.1. gcc的常用命令
19+
### 3.1. gcc 的常用命令
2020

2121
1. 无选项编译链接
22-
用法:gcc test.c
23-
作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
22+
用法:`gcc test.c`
23+
作用:将 test.c 预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为 a.out。
2424

25+
2. 选项 `-o`
26+
用法:`gcc test.c -o test`
27+
作用:将 `test.c` 预处理、汇编、编译并链接形成可执行文件 `test``-o` 选项用来指定输出文件的文件名。
2528

26-
2. 选项 -o
27-
用法:gcc test.c -o test
28-
作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名
29+
3. 选项 `-E`
30+
用法:`gcc -E test.c -o test.i`
31+
作用:`test.c` 预处理输出 `test.i` 文件
2932

33+
4. 选项 `-S`
34+
用法:`gcc -S test.i`
35+
作用:将预处理输出文件 `test.i` 汇编成 `test.s` 文件。
3036

31-
3. 选项 -E
32-
用法:gcc -E test.c -o test.i
33-
作用:将test.c预处理输出test.i文件。
34-
35-
36-
4. 选项 -S
37-
用法:gcc -S test.i 
38-
作用:将预处理输出文件test.i汇编成test.s文件。
39-
40-
5. 选项 -c
41-
用法:gcc -c test.s
42-
作用:将汇编输出文件test.s编译输出test.o文件。
43-
37+
5. 选项 `-c`
38+
用法:`gcc -c test.s`
39+
作用:将汇编输出文件 `test.s` 编译输出 `test.o` 文件。
4440

4541
6. 无选项链接
46-
用法:gcc test.o -o test
47-
作用:将编译输出文件test.o链接成最终可执行文件test
42+
用法:`gcc test.o -o test`
43+
作用:将编译输出文件 `test.o` 链接成最终可执行文件 `test`
4844

45+
7. 选项 `-O`
46+
用法:`gcc -O1 test.c -o test`
4947

50-
7. 选项-O
51-
用法:gcc -O1 test.c -o test
52-
53-
作用:使用编译优化级别1编译程序。级别为1~3,级别越大优化效果越好,但编译时间越长。
54-
48+
作用:使用编译优化级别 1 编译程序。级别为 1~3,级别越大优化效果越好,但编译时间越长。
5549

5650
## 4. 实验习题
57-
58-
-

0 commit comments

Comments
 (0)