A tool for generating Visual Studio C++ projects with both GUI and CLI interfaces.
- GUI interface built with CustomTkinter
- Support for multiple Visual Studio versions (2017, 2019, 2022)
- x86 and x64 architecture support (GUI)
- Automatic project structure generation
- Configurable file extensions (.cpp, .cxx)
- Dark mode interface
Windows:
Run install.bat
Linux/Mac:
Run ./install.sh
Cross-platform:
Run python setup.py
pip install -r requirements.txt- Run the GUI version:
python GUIprojBuilder.py-
Fill in the project details:
- Project Name
- Visual Studio Version
- Architecture (x86/x64)
- File Extension
- Save Location
-
Click "Generate Project"
python CLIprojBuilder.pyThe CLI version uses template.txt for configuration:
- Edit
template.txtwith your project settings (4 lines exactly):- Line 1: Project name
- Line 2: VS version (2017/2019/2022)
- Line 3: Architecture (x86/x64)
- Line 4: File extension (.cpp/.cxx)
- Run the script
The CLI version works on Android without console input. Choose one of these options:
- Install Termux from F-Droid or Google Play
- Update packages:
pkg update && pkg upgrade - Install Python:
pkg install python - Install git:
pkg install git - Clone/download this project
- Edit
template.txtwith any text editor app - Run:
python CLIprojBuilder.py
- Install Pydroid 3 from Google Play
- Download/extract this project to your device
- Open Pydroid 3 and navigate to the project folder
- Edit
template.txtusing Pydroid's built-in editor or any text editor - Open
CLIprojBuilder.pyin Pydroid 3 - Tap the play button to run the script
Note: Generated projects are for Windows Visual Studio, but you can create the project structure on Android and transfer files later.
ProjectName/
├── ProjectName/
│ ├── main.cpp
│ ├── ProjectName.vcxproj
│ ├── ProjectName.vcxproj.filters
│ └── ProjectName.vcxproj.user
├── x64/
│ └── Debug/
└── ProjectName.sln
The generator supports:
Visual Studio Versions:
- Visual Studio 2017
- Visual Studio 2019
- Visual Studio 2022
Architectures:
- x86 (32-bit)
- x64 (64-bit)
File Extensions:
- .cpp
- .cxx
- Pre-configured project settings
- Standard C++ includes
- Random motivational messages
- Helpful C++ programming tips
- Modern C++ practices
- Ready-to-build configuration
Standard steps. Don't worry about it.
MIT License
- CustomTkinter for the modern GUI elements
- Visual Studio for the project templates
For questions, suggestions, or issues:
- Open an issue in this repository
- Submit a pull request
- Start a discussion in the Discussions tab
Made by [Euclidae] p.s README.md is generated by AI because I am a lazy [REDACTED]. Updating it was a pain in it of itself.
