aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuDelCo <judelco.dev@gmail.com>2019-11-12 19:30:45 +0100
committerRay <raysan5@gmail.com>2019-11-12 19:30:45 +0100
commit74642ba1c634ca6e5b09a6c45855dcb9497feebb (patch)
tree5b652eb8edc32ac5c2d1a24038b9eae9879efdd6
parent96b0563249ca1c1c3fa4939a4e68253b90b2f094 (diff)
downloadraylib-74642ba1c634ca6e5b09a6c45855dcb9497feebb.tar.gz
raylib-74642ba1c634ca6e5b09a6c45855dcb9497feebb.zip
Fix VSCode template for debugging. (#1014)
-rw-r--r--projects/VSCode/.vscode/launch.json6
-rw-r--r--projects/VSCode/.vscode/tasks.json2
-rw-r--r--projects/VSCode/Makefile9
3 files changed, 10 insertions, 7 deletions
diff --git a/projects/VSCode/.vscode/launch.json b/projects/VSCode/.vscode/launch.json
index afb54b7f..b65aa1c1 100644
--- a/projects/VSCode/.vscode/launch.json
+++ b/projects/VSCode/.vscode/launch.json
@@ -8,7 +8,7 @@
"name": "Debug",
"type": "cppdbg",
"request": "launch",
- "program": "${workspaceFolder}/${fileBasenameNoExtension}",
+ "program": "${workspaceFolder}/game",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
@@ -42,10 +42,10 @@
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
- "program": "${workspaceFolder}/${fileBasenameNoExtension}",
+ "program": "${workspaceFolder}/game",
"MIMode": "gdb",
"windows": {
- "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
+ "program": "${workspaceFolder}/game.exe",
"miDebuggerPath": "C:/raylib/mingw/bin/gdb.exe"
},
"osx": {
diff --git a/projects/VSCode/.vscode/tasks.json b/projects/VSCode/.vscode/tasks.json
index e701baad..cf5905f8 100644
--- a/projects/VSCode/.vscode/tasks.json
+++ b/projects/VSCode/.vscode/tasks.json
@@ -9,7 +9,7 @@
"command": "make",
"args": [
"PLATFORM=PLATFORM_DESKTOP",
- "DEBUGGING=TRUE"
+ "BUILD_MODE=DEBUG"
],
"windows": {
"command": "C:/raylib/mingw/bin/mingw32-make.exe",
diff --git a/projects/VSCode/Makefile b/projects/VSCode/Makefile
index 13a2853b..64d07f1d 100644
--- a/projects/VSCode/Makefile
+++ b/projects/VSCode/Makefile
@@ -183,18 +183,21 @@ ifeq ($(PLATFORM),PLATFORM_DESKTOP)
endif
# Define compiler flags:
+# -O0 defines optimization level (no optimization, better for debugging)
# -O1 defines optimization level
# -g include debug information on compilation
-# -s strip unnecessary data from build
+# -s strip unnecessary data from build -> do not use in debug builds
# -Wall turns on most, but not all, compiler warnings
# -std=c99 defines C language mode (standard C from 1999 revision)
# -std=gnu99 defines C language mode (GNU C from 1999 revision)
# -Wno-missing-braces ignore invalid warning (GCC bug 53119)
# -D_DEFAULT_SOURCE use with -std=c99 on Linux and PLATFORM_WEB, required for timespec
-CFLAGS += -O1 -s -Wall -std=c99 -D_DEFAULT_SOURCE -Wno-missing-braces
+CFLAGS += -Wall -std=c99 -D_DEFAULT_SOURCE -Wno-missing-braces
ifeq ($(BUILD_MODE),DEBUG)
- CFLAGS += -g
+ CFLAGS += -g -O0
+else
+ CFLAGS += -s -O1
endif
# Additional flags for compiler (if desired)