File tree 4 files changed +37
-46
lines changed
4 files changed +37
-46
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ System Programming Labs 2021 Spring
13
13
| Num | Detail |
14
14
| ---- | ------------------ |
15
15
| 01. | 基础命令 & vi 操作 |
16
- | 02. | GCC&GBD& Makefile |
16
+ | 02. | GCC & GDB & Makefile |
17
17
| 03. | 权限 & Shell 编程 |
18
18
| 04. | |
19
19
| 05. | |
@@ -35,4 +35,3 @@ System Programming Labs 2021 Spring
35
35
| ch06: 信号及信号处理 | preparing | 李晓洲 | 王博瑞 |
36
36
| ch07: 进程间通信 | preparing | 李晓洲 | 邢湧喆 |
37
37
| ch08: 多线程编程 | preparing | 邢湧喆 | 李晓洲 |
38
-
Original file line number Diff line number Diff line change 6
6
7
7
## 实验准备
8
8
9
- - 请安装一个合适的Linux系统,你安装的Linux发行版及版本号是什么 ?内核版本号是什么?
10
-
9
+ - 请安装一个合适的 Linux 系统,你安装的 Linux 发行版及版本号是什么 ?内核版本号是什么?
10
+
11
11
截图:
12
12
13
13
答案:
18
18
19
19
答案:
20
20
21
- - 查看自己的ip地址,并ping一下baidu.com看网络是否连通 ?
21
+ - 查看自己的 ip 地址,并 ping 一下 baidu.com 看网络是否连通 ?
22
22
23
23
命令:
24
24
25
25
截图:
26
26
27
- - 用软件安装命令下载build -essential。
27
+ - 用软件安装命令下载 build -essential。
28
28
29
29
命令:
30
30
33
33
## 1. Linux 命令操作
34
34
35
35
- 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
37
37
- ` https://github.com/BUAA-SE-2021/sp-labs/lab01/lab01.zip ` 处下载实验压缩包
38
38
- 解压` lab01.zip ` 。
39
39
- 进入` lab01 ` 目录,进入子目录` etc ` ,打印当前路径并在当前路径下创建名为` a1 ` 的目录,并在` a1 ` 目录中创建名为` b1 ` 的目录。
Original file line number Diff line number Diff line change @@ -234,15 +234,15 @@ Tmux 是一个终端复用器(terminal multiplexer),它将会话与窗口
234
234
235
235
## 4. 实验准备
236
236
237
- - 请安装一个合适的Linux系统,你安装的Linux发行版及版本号是什么 ?内核版本号是什么?
237
+ - 请安装一个合适的 ` Linux ` 系统,你安装的 ` Linux ` 发行版及版本号是什么 ?内核版本号是什么?
238
238
- 查看你的根目录下有哪几个子目录,每个子目录主要用来做什么用的?
239
- - 查看自己的ip地址,并ping一下baidu.com看网络是否连通 ?
240
- - 用软件安装命令下载build -essential。
239
+ - 查看自己的 ip 地址,并 ` ping ` 一下 ` baidu.com ` 看网络是否连通 ?
240
+ - 用软件安装命令下载 ` build -essential` 。
241
241
242
242
## 5. 实验操作
243
243
244
244
- 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
246
246
- 从` https://github.com/BUAA-SE-2021/sp-labs/lab01 ` 处下载实验资料。
247
247
- 解压实验资料里的` lab01.zip ` 。
248
248
- 进入` lab01 ` 目录,进入子目录` etc ` ,打印当前路径并在当前路径下创建名为` a1 ` 的目录,并在` a1 ` 目录中创建名为` b1 ` 的目录。
@@ -253,7 +253,7 @@ Tmux 是一个终端复用器(terminal multiplexer),它将会话与窗口
253
253
- 查看` tmp ` 目录下` a1009.cpp ` 的前十行和后十行。
254
254
- 将` tmp ` 目录下的所有文件打成一个` tar ` 包,并命名为并命名为` tmp.tar.gz ` 。
255
255
- 返回` lab01 ` 目录,列出当前目录下的文件大小。
256
- - 用命令找出lab01下的空目录并将空目录删除 。
256
+ - 用命令找出 lab01 下的空目录并将空目录删除 。
257
257
- vi 编辑器有哪几种模式?简述这几种模式间如何互相切换?
258
258
- 写出以下一系列操作使用的** 命令** (底行模式的命令加上` : ` 或` / ` ):
259
259
- 用 vi 在当前用户家目录下新建文件` testfile ` 并打开。
Original file line number Diff line number Diff line change 1
- # Lab02: GCC&GBD& Makefile
1
+ # Lab02: GCC & GDB & Makefile
2
2
3
3
[ TOC]
4
4
5
5
## 1. 实验目的
6
6
7
- - 通过使用gcc完成c程序转变为可执行文件的过程 ,进一步理解程序的编译执行方式。
7
+ - 通过使用 gcc 完成 c 程序转变为可执行文件的过程 ,进一步理解程序的编译执行方式。
8
8
9
9
## 2. 实验内容
10
10
11
11
- gcc 基本使用
12
- - gcc将一个源程序转换为可执行程序的主要过程 。
13
- - gcc进行源程序预处理 。
14
- - gcc完成编译 、汇编及链接过程。
15
- - gcc创建静态库和动态库 。
12
+ - gcc 将一个源程序转换为可执行程序的主要过程 。
13
+ - gcc 进行源程序预处理 。
14
+ - gcc 完成编译 、汇编及链接过程。
15
+ - gcc 创建静态库和动态库 。
16
16
17
17
## 3. 实验指南
18
18
19
- ### 3.1. gcc的常用命令
19
+ ### 3.1. gcc 的常用命令
20
20
21
21
1 . 无选项编译链接
22
- 用法:gcc test.c
23
- 作用:将test.c预处理 、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a .out。
22
+ 用法:` gcc test.c `
23
+ 作用:将 test.c 预处理 、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为 a .out。
24
24
25
+ 2 . 选项 ` -o `
26
+ 用法:` gcc test.c -o test `
27
+ 作用:将 ` test.c ` 预处理、汇编、编译并链接形成可执行文件 ` test ` 。` -o ` 选项用来指定输出文件的文件名。
25
28
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 ` 文件 。
29
32
33
+ 4 . 选项 ` -S `
34
+ 用法:` gcc -S test.i `
35
+ 作用:将预处理输出文件 ` test.i ` 汇编成 ` test.s ` 文件。
30
36
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 ` 文件。
44
40
45
41
6 . 无选项链接
46
- 用法:gcc test.o -o test
47
- 作用:将编译输出文件test.o链接成最终可执行文件test 。
42
+ 用法:` gcc test.o -o test `
43
+ 作用:将编译输出文件 ` test.o ` 链接成最终可执行文件 ` test ` 。
48
44
45
+ 7 . 选项 ` -O `
46
+ 用法:` gcc -O1 test.c -o test `
49
47
50
- 7 . 选项-O
51
- 用法:gcc -O1 test.c -o test
52
-
53
- 作用:使用编译优化级别1编译程序。级别为1~ 3,级别越大优化效果越好,但编译时间越长。
54
-
48
+ 作用:使用编译优化级别 1 编译程序。级别为 1~ 3,级别越大优化效果越好,但编译时间越长。
55
49
56
50
## 4. 实验习题
57
-
58
- -
You can’t perform that action at this time.
0 commit comments