{
	// See https://go.microsoft.com/fwlink/?LinkId=733558
	// for the documentation about the tasks.json format
	"version": "2.0.0",
	"tasks": [
		{
			"taskName": "Build",
			"type": "shell",
			"command": "g++",
			"args": [
				"-g2", "-ggdb", /*"-Q", */"-O0", "./src/07-vector/main.cpp", "./src/assert.cpp"
			],
			"group": {
                "kind": "build",
                "isDefault": true
			},
			"presentation": {
				"echo": true,
				"reveal": "always",
				"focus": false,
				"panel": "dedicated"
			}
		}
	]
}

{
	// See https://go.microsoft.com/fwlink/?LinkId=733558
	// for the documentation about the tasks.json format
	"version": "2.0.0",
	"tasks": [
		{
			"taskName": "Build",
			"type": "shell",
			"command": "g++",
			"args": [
				"-g2",
				"-ggdb",
				//"-Q",
				"-O0",
				"./src/assert.cpp",
				// "./src/03-singly-linked-list/main.cpp",
				// "./src/04-doubly-linked-list/main.cpp",
				// "./src/05-circularly-linked-list/main.cpp",
				// "./src/06-array/main.cpp",
				// "./src/07-vector/main.cpp",
				"./src/08-stack/main.cpp"
			],
			"group": {
                "kind": "build",
                "isDefault": true
			},
			"presentation": {
				"echo": true,
				"reveal": "always",
				"focus": false,
				"panel": "dedicated"
			}
		}
	]
}

Split out shared g++ options;
Split out shared g++ options;
