PA0 - 世界诞生的前夜: 开发环境配置
之前在做大班的PA,听了学长说我们必须学jyy那个PA之后我就觉得反正要做不如现在就做了。之前做到PA2了,现在从头开始捏,我觉得中间还需要穿插着学习一些C++的语言,比如面向对象的那些东西,现在终于会多文件编译了,不得不说和竞赛代码差距还是挺大的。
安装GNU/Linux
之前叫Water_mi给我装了个Ubuntu,所以装系统快乐地被我跳过啦。
安装工具
没什么好说的,复制粘贴命令即可
配置Vim
用到再说,暂时感觉不如VS Code
更多探索
GDB
配置了下VS Code的gdb,配置文件如下
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "g++ build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "g++ build active file",
"miDebuggerPath": "/usr/bin/gdb"
}
]
}
Makefile
等看完The Missing Semester of Your CS Education再来填坑
获取PA的源代码
先搞了个github上的ssh key,步骤参考这篇博客https://blog.csdn.net/u013778905/article/details/83501204
注意以下这几个命令
git branch
可以获取当前所在分支
git checkout -b pa0
可以创建一个新分支pa0,如果把-b
去掉就是切换
git diff
可以查看不同
git add .``git commit
用于提交
git log
查看日志
把一个source命令打成sourse,搞了好久,我是sb
在经历了很多命令之后终于成功啦!!!
有一个小插曲,当我在作出上述图成果时,发现此时正在我的Master目录下面,于是我又切换到pa0重新配了一遍git checkout pa0
修改於10.16
一個小技巧,在VS Code中按住Ctrl點擊變量或者函數就會跳轉到它被定義的地方
EntyEnty520~