An open API service indexing awesome lists of open source software.

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).

Awesome Lists containing this project

README

          


CLangIDE

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

### ![The main window](/bin/images/a.png)
### ![The About info](/bin/images/b.png)
### ![The Test C program](/bin/images/c.png)
### ![The Program compiled](/bin/images/d.png)

## Star History

[![Star History Chart](https://api.star-history.com/svg?repos=program-zoubg/CLangIDE&type=Date)](https://star-history.com/#program-zoubg/CLangIDE&Date)