├── Linux ├── SDL2 Platformer.sublime-project └── SDL2 Platformer.sublime-workspace ├── README.md └── Windows ├── Physics 2D Platformer SDL.sublime-project └── Physics 2D Platformer SDL.sublime-workspace /Linux/SDL2 Platformer.sublime-project: -------------------------------------------------------------------------------- 1 | { 2 | "folders": 3 | [ 4 | { 5 | "path": "bin/.." 6 | } 7 | ], 8 | "build_systems": 9 | [ 10 | { 11 | "name": "Debug", 12 | "working_dir": "${project_path}", 13 | "cmd": ["g++ -c src/*.cpp -std=c++14 -m64 -g -Wall -I include && g++ *.o -o bin/debug/main -lSDL2main -lSDL2 -lSDL2_image && ./bin/debug/main"], 14 | "selector": "source.c++", 15 | "shell": true 16 | }, 17 | { 18 | "name": "Release", 19 | "working_dir": "${project_path}", 20 | "cmd": ["g++ -c src/*.cpp -std=c++14 -m64 -O3 -Wall -I include && g++ *.o -o bin/release/main -s -lSDL2main -lSDL2 -lSDL2_image && ./bin/release/main"], 21 | "selector": "source.c++", 22 | "shell": true 23 | } 24 | ] 25 | } -------------------------------------------------------------------------------- /Linux/SDL2 Platformer.sublime-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "auto_complete": 3 | { 4 | "selected_items": 5 | [ 6 | ] 7 | }, 8 | "build_system": "", 9 | "build_system_choices": 10 | [ 11 | ], 12 | "build_varint": "", 13 | "command_palette": 14 | { 15 | "height": 0.0, 16 | "last_filter": "", 17 | "selected_items": 18 | [ 19 | [ 20 | "", 21 | "Package Control: Install Package" 22 | ] 23 | ], 24 | "width": 0.0 25 | }, 26 | "console": 27 | { 28 | "height": 0.0, 29 | "history": 30 | [ 31 | ] 32 | }, 33 | "distraction_free": 34 | { 35 | "menu_visible": true, 36 | "show_minimap": false, 37 | "show_open_files": false, 38 | "show_tabs": false, 39 | "side_bar_visible": false, 40 | "status_bar_visible": false 41 | }, 42 | "file_history": 43 | [ 44 | "/home/marty/Desktop/SDL2 Platformer/SDL2 Platformer.sublime-project" 45 | ], 46 | "find": 47 | { 48 | "height": 0.0 49 | }, 50 | "find_in_files": 51 | { 52 | "height": 0.0, 53 | "where_history": 54 | [ 55 | ] 56 | }, 57 | "find_state": 58 | { 59 | "case_sensitive": false, 60 | "find_history": 61 | [ 62 | ], 63 | "highlight": true, 64 | "in_selection": false, 65 | "preserve_case": false, 66 | "regex": false, 67 | "replace_history": 68 | [ 69 | ], 70 | "reverse": false, 71 | "show_context": true, 72 | "use_buffer2": true, 73 | "whole_word": false, 74 | "wrap": true 75 | }, 76 | "incremental_find": 77 | { 78 | "height": 0.0 79 | }, 80 | "input": 81 | { 82 | "height": 0.0 83 | }, 84 | "layout": 85 | { 86 | "cells": 87 | [ 88 | [ 89 | 0, 90 | 0, 91 | 1, 92 | 1 93 | ] 94 | ], 95 | "cols": 96 | [ 97 | 0.0, 98 | 1.0 99 | ], 100 | "rows": 101 | [ 102 | 0.0, 103 | 1.0 104 | ] 105 | }, 106 | "menu_visible": true, 107 | "output.exec": 108 | { 109 | "height": 199.0 110 | }, 111 | "output.find_results": 112 | { 113 | "height": 0.0 114 | }, 115 | "pinned_build_system": "Debug", 116 | "replace": 117 | { 118 | "height": 0.0 119 | }, 120 | "save_all_on_build": true, 121 | "select_file": 122 | { 123 | "height": 0.0, 124 | "last_filter": "", 125 | "selected_items": 126 | [ 127 | ], 128 | "width": 0.0 129 | }, 130 | "select_project": 131 | { 132 | "height": 0.0, 133 | "last_filter": "", 134 | "selected_items": 135 | [ 136 | ], 137 | "width": 0.0 138 | }, 139 | "select_symbol": 140 | { 141 | "height": 0.0, 142 | "last_filter": "", 143 | "selected_items": 144 | [ 145 | ], 146 | "width": 0.0 147 | }, 148 | "settings": 149 | { 150 | }, 151 | "show_minimap": true, 152 | "show_open_files": false, 153 | "show_tabs": true, 154 | "side_bar_visible": true, 155 | "side_bar_width": 203.0, 156 | "status_bar_visible": true, 157 | "template_settings": 158 | { 159 | } 160 | } 161 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SDL2-Sublime-Text-Mingw64-Setup 2 | A setup to compile C++ code with Mingw64 while using Sublime Text as an IDE. The build system is set up for SDL2. 3 | You'll need to setup Mingw64(G++), SDL2, and Sublime Text to use this. 4 | 5 | WINDOWS USERS: 6 | Please use the Windows folder. 7 | 8 | LINUX USERS: 9 | Please use the Linux folder. 10 | -------------------------------------------------------------------------------- /Windows/Physics 2D Platformer SDL.sublime-project: -------------------------------------------------------------------------------- 1 | { 2 | "folders": 3 | [ 4 | { 5 | "path": "bin/..", 6 | "file_exclude_patterns": ["*.sublime-project"] 7 | } 8 | ], 9 | 10 | "build_systems": 11 | [ 12 | { 13 | "name": "Build Debug", 14 | "working_dir": "${project_path}", 15 | "cmd": "g++ -c src/*.cpp -std=c++14 -g -Wall -m64 -I include -I C:/SDL2-w64/include && g++ *.o -o bin/debug/main -L C:/SDL2-w64/lib -lmingw32 -lSDL2main -lSDL2 -lSDL2_image && start bin/debug/main", 16 | "selector": "source.c++", 17 | "shell": true 18 | }, 19 | { 20 | "name": "Build Release", 21 | "working_dir": "${project_path}", 22 | "cmd": "g++ -c src/*.cpp -std=c++14 -O3 -Wall -m64 -I include -I C:/SDL2-w64/include && g++ *.o -o bin/release/main -s -L C:/SDL2-w64/lib -lmingw32 -lSDL2main -lSDL2 -lSDL2_image && start bin/release/main", 23 | "selector": "source.c++", 24 | "shell": true 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /Windows/Physics 2D Platformer SDL.sublime-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "auto_complete": 3 | { 4 | "selected_items": 5 | [ 6 | [ 7 | "n", 8 | "nullptr" 9 | ], 10 | [ 11 | "re", 12 | "renderer" 13 | ], 14 | [ 15 | "h", 16 | "height" 17 | ], 18 | [ 19 | "anim", 20 | "animationCounter" 21 | ], 22 | [ 23 | "frames", 24 | "framesAmount" 25 | ], 26 | [ 27 | "hitbox", 28 | "hitBoxOffSet" 29 | ], 30 | [ 31 | "hi", 32 | "hitBoxOffSet" 33 | ] 34 | ] 35 | }, 36 | "build_system": "", 37 | "build_system_choices": 38 | [ 39 | ], 40 | "build_varint": "", 41 | "command_palette": 42 | { 43 | "height": 0.0, 44 | "last_filter": "", 45 | "selected_items": 46 | [ 47 | [ 48 | "", 49 | "Set Syntax: C++" 50 | ] 51 | ], 52 | "width": 0.0 53 | }, 54 | "console": 55 | { 56 | "height": 0.0, 57 | "history": 58 | [ 59 | ] 60 | }, 61 | "distraction_free": 62 | { 63 | "menu_visible": true, 64 | "show_minimap": false, 65 | "show_open_files": false, 66 | "show_tabs": false, 67 | "side_bar_visible": false, 68 | "status_bar_visible": false 69 | }, 70 | "file_history": 71 | [ 72 | "/C/Users/Marty/Desktop/Physics 2D Platformer SDL/Physics 2D Platformer SDL.sublime-project", 73 | "/C/SDL2-2.0.10/Makefile", 74 | "/C/Users/Marty/Desktop/A Physics Based 2D Platformer in SDL/SDL Platformer.sublime-project", 75 | "/home/marty/Downloads/SDL2_image-2.0.5/README.txt", 76 | "/home/marty/Desktop/Tutorials/C++ SDL2 2D Platformer/Current/src/main.cpp", 77 | "/home/marty/Desktop/Tutorials/C++ 2D Platformer SFML/Current/include/Entity.hpp", 78 | "/home/marty/Documents/Video jokes", 79 | "/home/marty/Desktop/Tutorials/C++ 2D Platformer SFML/Current/include/Player.hpp", 80 | "/home/marty/Desktop/Tutorials/C++ 2D Platformer SFML/Current/include/Hitbox.hpp", 81 | "/home/marty/Dev/Tutorials/C++ 2D Platformer SFML/Current/Tower Defender 2D.sublime-project", 82 | "/home/marty/Dev/Tutorials/C++/Current/src/player.cpp", 83 | "/home/marty/Dev/Tutorials/C++/Current/Tower Defender 2D.sublime-project", 84 | "/home/marty/Dev/Tutorials/C++/Current/include/Entity.hpp", 85 | "/home/marty/Dev/Tutorials/C++/Current/src/entity.cpp", 86 | "/home/marty/Dev/Tutorials/C++/Current/src/main.cpp", 87 | "/home/marty/Dev/Tutorials/C++/Current/build.sh", 88 | "/home/marty/Dev/Tower Defender 2D/Broken/src/player.cpp", 89 | "/home/marty/Dev/Tower Defender 2D/Broken/src/main.cpp", 90 | "/home/marty/Dev/Tower Defender 2D/Fixing/include/Hitbox.hpp", 91 | "/home/marty/Dev/Tower Defender 2D/Fixing/Tower Defender 2D.sublime-project", 92 | "/home/marty/Dev/Tower Defender 2D/Fixing/src/main.cpp", 93 | "/home/marty/Dev/Tutorials/C++/SFML 2D Platformer/src/main.cpp", 94 | "/home/marty/Dev/Tutorials/C++/SFML 2D Platformer/include/Entity.hpp", 95 | "/home/marty/Dev/Tutorials/C++/SFML 2D Platformer/src/entity.cpp", 96 | "/home/marty/Dev/Tower Defender 2D/Tower Defender 2D.sublime-project", 97 | "/home/marty/Dev/Tower Defender 2D/include/Platform.hpp", 98 | "/media/marty/CC3E97D03E97B246/Data 2019/Dev/C++/SFML 2D Platformer/src/main.cpp", 99 | "/home/marty/Dev/Tower Defender 2D/src/arrow.cpp", 100 | "/home/marty/Dev/Tower Defender 2D/src/object.cpp", 101 | "/home/marty/Dev/Tower Defender 2D/bin/debug/main", 102 | "/home/marty/.config/sublime-text-3/Packages/Default/exec.py", 103 | "/home/marty/Dev/OpenGL 3D Game/src/main.cpp", 104 | "/home/marty/.config/sublime-text-3/Packages/User/3024 Night Custom.tmTheme" 105 | ], 106 | "find": 107 | { 108 | "height": 37.0 109 | }, 110 | "find_in_files": 111 | { 112 | "height": 0.0, 113 | "where_history": 114 | [ 115 | ] 116 | }, 117 | "find_state": 118 | { 119 | "case_sensitive": false, 120 | "find_history": 121 | [ 122 | "hitbox.bottom", 123 | "hitbox.top", 124 | "hitbox.right", 125 | "hitbox.left", 126 | "vertices", 127 | "texBox", 128 | "m_texBox", 129 | "m_vertices", 130 | "vertices", 131 | "initTextureBox", 132 | "tBox", 133 | "num", 134 | "g" 135 | ], 136 | "highlight": true, 137 | "in_selection": false, 138 | "preserve_case": false, 139 | "regex": false, 140 | "replace_history": 141 | [ 142 | "y + h", 143 | "y", 144 | "x + w", 145 | "x", 146 | "m_vertices", 147 | "vertices", 148 | "texBox", 149 | "initTexBox", 150 | "initTextureBox", 151 | "levelSize" 152 | ], 153 | "reverse": false, 154 | "show_context": true, 155 | "use_buffer2": true, 156 | "whole_word": false, 157 | "wrap": true 158 | }, 159 | "incremental_find": 160 | { 161 | "height": 37.0 162 | }, 163 | "input": 164 | { 165 | "height": 46.0 166 | }, 167 | "layout": 168 | { 169 | "cells": 170 | [ 171 | [ 172 | 0, 173 | 0, 174 | 1, 175 | 1 176 | ] 177 | ], 178 | "cols": 179 | [ 180 | 0.0, 181 | 1.0 182 | ], 183 | "rows": 184 | [ 185 | 0.0, 186 | 1.0 187 | ] 188 | }, 189 | "menu_visible": true, 190 | "output.exec": 191 | { 192 | "height": 187.0 193 | }, 194 | "output.find_results": 195 | { 196 | "height": 0.0 197 | }, 198 | "pinned_build_system": "Build Release", 199 | "replace": 200 | { 201 | "height": 70.0 202 | }, 203 | "save_all_on_build": true, 204 | "select_file": 205 | { 206 | "height": 0.0, 207 | "last_filter": "", 208 | "selected_items": 209 | [ 210 | ], 211 | "width": 0.0 212 | }, 213 | "select_project": 214 | { 215 | "height": 0.0, 216 | "last_filter": "", 217 | "selected_items": 218 | [ 219 | ], 220 | "width": 0.0 221 | }, 222 | "select_symbol": 223 | { 224 | "height": 0.0, 225 | "last_filter": "", 226 | "selected_items": 227 | [ 228 | ], 229 | "width": 0.0 230 | }, 231 | "settings": 232 | { 233 | }, 234 | "show_minimap": true, 235 | "show_open_files": false, 236 | "show_tabs": true, 237 | "side_bar_visible": true, 238 | "side_bar_width": 352.0, 239 | "status_bar_visible": true, 240 | "template_settings": 241 | { 242 | } 243 | } 244 | --------------------------------------------------------------------------------