Quellcode durchsuchen

Merge branch 'master' into remove-cpp

greatbridf vor 8 Monaten
Ursprung
Commit
eb7d52a441
4 geänderte Dateien mit 125 neuen und 1 gelöschten Zeilen
  1. 0 1
      .gitignore
  2. 58 0
      .vscode/launch.json
  3. 4 0
      .vscode/settings.json
  4. 63 0
      .vscode/tasks.json

+ 0 - 1
.gitignore

@@ -1,6 +1,5 @@
 build/
 
-.vscode/
 .idea/
 
 test/

+ 58 - 0
.vscode/launch.json

@@ -0,0 +1,58 @@
+{
+    "configurations": [
+        {
+            "type": "cppdbg",
+            "request": "launch",
+            "name": "Launch Kernel",
+            "program": "${workspaceFolder}/build/kernel.out",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "${workspaceFolder}",
+            "environment": [],
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "miDebuggerPath": "x86_64-elf-gdb",
+            "miDebuggerServerAddress": "127.0.0.1:1234",
+            "setupCommands": [
+                // {
+                //     "text": "source ${env:HOME}/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/etc/gdb_load_rust_pretty_printers.py",
+                //     "description": "Load Rust pretty printers",
+                //     "ignoreFailures": false
+                // },
+                {
+                    "text": "-enable-pretty-printing",
+                    "description": "Enable GDB pretty printing",
+                    "ignoreFailures": true
+                },
+                {
+                    "text": "source ${workspaceFolder}/pretty-print.py",
+                    "description": "Load GDB pretty printers",
+                    "ignoreFailures": false
+                },
+            ],
+            "preLaunchTask": "debug run",
+            "postDebugTask": "kill qemu"
+        },
+        {
+            "type": "cppdbg",
+            "request": "launch",
+            "name": "Attach Kernel",
+            "program": "${workspaceFolder}/build/kernel.out",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "${workspaceFolder}",
+            "environment": [],
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "miDebuggerPath": "x86_64-elf-gdb",
+            "miDebuggerServerAddress": "127.0.0.1:1234",
+            "setupCommands": [
+                {
+                    "text": "-enable-pretty-printing",
+                    "description": "Enable GDB pretty printing",
+                    "ignoreFailures": true
+                }
+            ]
+        }
+    ]
+}

+ 4 - 0
.vscode/settings.json

@@ -0,0 +1,4 @@
+{
+    "makefile.configureOnOpen": false,
+    "rust-analyzer.check.allTargets": false,
+}

+ 63 - 0
.vscode/tasks.json

@@ -0,0 +1,63 @@
+{
+    // See https://go.microsoft.com/fwlink/?LinkId=733558
+    // for the documentation about the tasks.json format
+    "version": "2.0.0",
+    "tasks": [
+        {
+            "label": "debug run",
+            "type": "shell",
+            "command": "make srun",
+            "isBackground": true,
+            "problemMatcher": [
+                {
+                    "owner": "cpp",
+                    "fileLocation": [
+                        "relative",
+                        "${workspaceFolder}"
+                    ],
+                    "pattern": {
+                        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
+                        "file": 1,
+                        "line": 2,
+                        "column": 3,
+                        "severity": 4,
+                        "message": 5
+                    },
+                    "background": {
+                        "activeOnStart": true,
+                        "beginsPattern": "cmake --build",
+                        "endsPattern": "qemu"
+                    }
+                }
+            ],
+            "presentation": {
+                "echo": false,
+                "reveal": "always",
+                "focus": false,
+                "panel": "shared",
+                "showReuseMessage": false,
+                "clear": true
+            },
+            "group": {
+                "kind": "build",
+                "isDefault": true
+            }
+        },
+        {
+            "label": "kill qemu",
+            "type": "shell",
+            "command": "killall qemu-system-x86_64",
+            "presentation": {
+                "echo": false,
+                "reveal": "never",
+                "focus": false,
+                "panel": "shared",
+                "showReuseMessage": false,
+                "clear": true
+            },
+            "group": {
+                "kind": "none",
+            }
+        }
+    ]
+}