wxWidgets Visual Studio Code project
wxWidgets "Hello World" project made in Visual Studio Code. Can be used for making Windows, Linux and macOS GUI applications using C++ language. Project support compiling & debugging & intellisense in Visual Studio Code. Motivation for make this project was to use one IDE and one source code for all 3 major OS's.
This Visual Studio Code project keep changing because wxWidgets are in active development. For this reason I'm keeping few permanent branches in this repository. You need to pick correct branch or release according wxWidgets version you decide to use.
Pick according this list
wxWidgets 3.2.3: Git Branch or Release
wxWidgets 3.1.6: Git Branch or Release
wxWidgets 3.1.4 or 3.1.5: Git Branch or Release
wxWidgets 3.0.5: Git Branch or Release
Install Visual Studio Code with C/C++ extension for VS Code. You can follow this official tutorial
wxWidgets have to be compiled before you'll be able to compile this project. See /doc folder for info how to do it. There is separate pdf document per Operating System. Project is using wxWidgets libraries from folders structure as it's explained in /doc folder. In case you use different folders structure you need to modify tasks.json, launch.json and c_cpp_properties.json.
When you pass step 2 of prerequisites section then your environment should be ready for compiling this project. Which means compiler, linker, SDK and libraries are installed. MacOS project possibly require few changes in tasks.json file in case you used different MacOS SDK than one mentioned in /doc/mac.pdf. Required changes are explained in /doc/mac.pdf file on second page.
Contributions are highly encouraged and appreciated! If you have any ideas, suggestions, or bug fixes, please feel free to contribute. Here's how you can get started:
To maintain code consistency and readability, please adhere to the following guidelines:
If you come across any issues or bugs while using this project, please report them using the GitHub issue tracker. Include a detailed description of the problem, steps to reproduce it, and any relevant information that might help in resolving the issue.
If you need any assistance or have questions regarding this project, feel free to reach out to me. I'll do my best to help you.
If you find this project helpful or interesting, consider giving it a star on GitHub. Also, sharing it with others who might benefit from it would be greatly appreciated.
Thank you for your interest in this project.