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"
    }
  ]
}
以前觉得这个有点难,现在发现还行?

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

在经历了很多命令之后终于成功啦!!!
image
有一个小插曲,当我在作出上述图成果时,发现此时正在我的Master目录下面,于是我又切换到pa0重新配了一遍git checkout pa0

修改於10.16
一個小技巧,在VS Code中按住Ctrl點擊變量或者函數就會跳轉到它被定義的地方

posted @ 2022-10-12 23:50  520Enterprise  阅读(208)  评论(0编辑  收藏  举报