https://github.com/karsl-program/clangide
一个简洁、美观的原生C/C++集成开发环境(IDE) | A clean and beautiful native C/C++ integrated development environment (IDE).
https://github.com/karsl-program/clangide
Last synced: 8 months ago
JSON representation
一个简洁、美观的原生C/C++集成开发环境(IDE) | A clean and beautiful native C/C++ integrated development environment (IDE).
- Host: GitHub
- URL: https://github.com/karsl-program/clangide
- Owner: karsl-program
- License: gpl-3.0
- Created: 2024-02-22T04:09:36.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-13T14:31:19.000Z (about 2 years ago)
- Last Synced: 2024-07-07T04:38:11.376Z (almost 2 years ago)
- Language: Python
- Size: 219 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
CLangIDE
A clean and beautiful native C/C++ integrated development environment (IDE)
**Supported Releases:** `Windows/Win7+`
CLangIDE is built using `PyQt` to create a pure native integrated development environment IDE based on `MinGW/GCC`.
Due to the limitation of GCC compiler's suffix, the editor will recognize the file configuration `config/config.ini` for saving source code and determining source code type; for C, keep the default (write 'c'), and for C++, write 'cpp'.
## Feature
- [x] Basic Edit text
- [x] Code completion
- [x] Highlight edit
- [x] Center edit
- [x] Layout design
- [x] Setting window
- [x] Fonts setting
- [x] Compile setting
- [x] Error boolean and show
- [x] Compilable and comes with a native compiler (Can be used without environment configuration)
- [x] Autosave
- [x] Switch languages at any time
- [x] Windows/Linux side encoding switching
- [x] Sets the default program to open source
- [ ] Multi-file TAB
- [ ] More...
## Python Deployment
It is still recommended to use the `Release` version to avoid errors.
**Python Recommended Requirements: Python 3.8+ & Virtual Environment**
**Python Minimum Requirements: Python 3.6+**
Deploy using a local Python environment:
### Installation
```shell
pip install pyqt5
pip install qscintilla
```
Run `main.py` or use the following command in the terminal:
```shell
python main.py
```
## Pyinstaller Local Packaging (Optional)
You can also choose to package an executable file locally by installing the `pyinstaller` package:
```shell
pip install pyinstaller
```
```shell
pyinstaller (-F) -w -i ./bin/window.ico main.py
```
`-F` is an optional parameter that indicates whether to package it as a single file.
Once the packaging is complete, locate the `main.exe` executable file in the `dist` folder and open it.
## Screen
### 
### 
### 
### 
## Star History
[](https://star-history.com/#program-zoubg/CLangIDE&Date)