Go to file
Lu Zhen 2e13e53d5d tag: update to 1.2.3
Log:
Change-Id: I33949066d4f3319b399d08e4e2fc34edf7984661
2023-12-13 13:27:22 +08:00
.github/workflows chore: Sync by 559e91167d 2023-07-10 06:20:05 +00:00
.reuse doc: modify copyright and dep5 doc 2023-09-05 16:55:27 +08:00
3rdparty chore: not link lthread in rpc lib 2023-12-13 11:49:19 +08:00
LICENSES doc: modify copyright and dep5 doc 2023-09-05 16:55:27 +08:00
assets feat: add waiting logo when app loading 2023-12-13 11:03:17 +08:00
debian tag: update to 1.2.3 2023-12-13 13:27:22 +08:00
docs doc: add plugin demo in extended-guide doc 2023-10-16 10:57:38 +08:00
rpm chore: remove old app icons 2023-12-07 15:46:26 +08:00
src chore: include QPainterPath header 2023-12-13 12:25:25 +08:00
tests init master branch 2021-12-09 13:49:15 +08:00
.gitignore feat: add cli entry script 2022-07-08 09:53:25 +08:00
CMakeLists.txt chore: compile condition changed 2023-12-12 19:21:24 +08:00
LICENSE feat: reverse debug emd backend 2022-10-11 14:37:57 +08:00
README.en.md doc: add extended guide in readme 2023-09-21 13:31:27 +08:00
README.md doc: add extended guide in readme 2023-09-21 13:31:27 +08:00

README.en.md

deepin-unioncode

zh

Deepin Union Code is a lightweight integrated development environment independently developed by Deepin Technology, featured with multilingual and cross platform compatibility.

Build dependencies

The master branch is current development branch, build dependencies may changes without update README.md, refer to ./debian/control for a working build depends list

  • debhelper (>=9),
  • dh-systemd,
  • cmake,
  • qt5-qmake,
  • qtbase5-dev,
  • qttools5-dev,
  • qttools5-dev-tools,
  • lxqt-build-tools (>= 0.6.0~),
  • libssl-dev,
  • llvm (>=1:7~),
  • llvm-dev (>=1:7~),
  • libclang-dev (>=1:7~),
  • libutf8proc-dev,
  • libmicrohttpd-dev,
  • libjsoncpp-dev,
  • libargtable2-dev,
  • libhiredis-dev,
  • catch,
  • libzstd-dev,
  • libjson-c-dev,
  • libelf-dev,
  • libcapstone-dev,
  • libunwind-dev,
  • libelfin-dev,
  • libdbus-1-dev,
  • libxi-dev,
  • qtscript5-dev,
  • libqt5scripttools5,
  • clang,
  • doxygen

Installation

Build from source code

  1. Make sure you have installed all dependencies.
$ git clone https://github.com/linuxdeepin/deepin-unioncode.git
(gitee: $ git clone https://gitee.com/deepin-community/deepin-unioncode.git)
$ cd deepin-unioncode
$ sudo apt build-dep ./
  1. Build:
$ cmake -B build -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
$ cmake --build build
  1. Install:
$ sudo cmake --build build --target install

The executable binary file could be found at /usr/bin/deepin-unioncode

Usage

Execute deepin-unioncode

Attention: After the installation of deepin-unicode, some features require the installation of dependency packages before they can be used normally.

Supported Language Project

Language Project Type
C/C++ CMake
Java Gradle、Maven
Python Project Direcotry
JavaScript Project Directory

Developed applications

Application name Description Github Address
deepin-draw A lightweight drawing tool for users to freely draw https://github.com/linuxdeepin/deepin-draw
(https://gitee.com/deepin-community/deepin-draw.git)
deepin-image-viewer Image viewing tool https://github.com/linuxdeepin/deepin-image-viewer
(https://gitee.com/deepin-community/deepin-image-viewer.git)
deepin-album A photo management tool https://github.com/linuxdeepin/deepin-album
(https://gitee.com/deepin-community/deepin-album.git)

Getting help

Getting involved

We encourage you to report issues and contribute changes

License

deepin-unioncode is licensed under GPL-3.0-or-later

3rdparty support

Third-party Name Version Application location License
cppdap NA C++ debug adapter protocol SDK Apache 2.0
googletest 1.11.0 cppdap depends on google test BSD3
nlohmann/json 3.10.4 cppdap depends on nlohmann json library MIT
scintilla 5.15 Smart Editor Interface Components HPND
lexilla 5.14 Smart Editor Lexical Analysis Library HPND
marl NA C++11 Thread/Task Scheduling Library Apache 2.0
qtermwidget 0.14.1 Terminal component library GPLV2+ BSD3
GitQlient tag/v1.4.3 Git display client LGPL-2.1+
libclang/ > 1:7~ Symbol tree module Apache 2.0
llvm > 1:7~ Compiler framework Apache 2.0
json-rpc-cpp 1.4.1 Communication middleware MIT

Preview

  • language support

  • code porting

    code porting

  • debug mode

  • reverse debug

    reverse debug

  • version management