All Projects → cppit → Jucipp

cppit / Jucipp

Licence: mit
A lightweight & cross-platform IDE supporting the most recent C++ standards. This project has moved to https://gitlab.com/cppit/jucipp.

Programming Languages

cpp17
186 projects
cpp14
131 projects

Projects that are alternatives of or similar to Jucipp

clangbuilder
Building Clang ♡ Utility and Environment
Stars: ✭ 101 (-88.61%)
Mutual labels:  llvm, lldb
Bsodsurvivor
This project aims to facilitate debugging a kernel driver in windows by adding support for a code change on the fly without reboot/unload, and more!
Stars: ✭ 122 (-86.25%)
Mutual labels:  llvm, lldb
Dstep
A tool for converting C and Objective-C headers to D modules
Stars: ✭ 177 (-80.05%)
Mutual labels:  llvm, libclang
cide
A fast, lightweight C/C++ IDE for Linux and Windows
Stars: ✭ 33 (-96.28%)
Mutual labels:  libclang, ide
lldbg
A lightweight native GUI for LLDB.
Stars: ✭ 83 (-90.64%)
Mutual labels:  llvm, lldb
Swiftweekly.github.io
A community-driven weekly newsletter about Swift.org
Stars: ✭ 305 (-65.61%)
Mutual labels:  llvm, lldb
llvm-svn
Arch Linux PKGBUILD for LLVM, Clang et al. (latest SVN code)
Stars: ✭ 18 (-97.97%)
Mutual labels:  llvm, lldb
Cmake Ide
Use Emacs as a C/C++ IDE
Stars: ✭ 661 (-25.48%)
Mutual labels:  libclang, ide
Spyder
Official repository for Spyder - The Scientific Python Development Environment
Stars: ✭ 6,712 (+656.71%)
Mutual labels:  ide
Qbdi
A Dynamic Binary Instrumentation framework based on LLVM.
Stars: ✭ 801 (-9.7%)
Mutual labels:  llvm
Deepforge
A modern development environment for deep learning
Stars: ✭ 735 (-17.14%)
Mutual labels:  ide
Inspector
A drop-anywhere C++ REPL
Stars: ✭ 767 (-13.53%)
Mutual labels:  lldb
Swift Llvm
Stars: ✭ 802 (-9.58%)
Mutual labels:  llvm
Accelerate
Embedded language for high-performance array computations
Stars: ✭ 751 (-15.33%)
Mutual labels:  llvm
Mbx
Supplementary material for my talk
Stars: ✭ 6 (-99.32%)
Mutual labels:  llvm
Inkwell
It's a New Kind of Wrapper for Exposing LLVM (Safely)
Stars: ✭ 732 (-17.47%)
Mutual labels:  llvm
Awesome Phpstorm
A curated list of amazingly awesome PHPStorm plugins, resources and other shiny things.
Stars: ✭ 719 (-18.94%)
Mutual labels:  ide
Grin
GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.
Stars: ✭ 834 (-5.98%)
Mutual labels:  llvm
Julia Vscode
Julia extension for Visual Studio Code
Stars: ✭ 823 (-7.22%)
Mutual labels:  ide
Liteide
LiteIDE is a simple, open source, cross-platform Go IDE.
Stars: ✭ 6,657 (+650.51%)
Mutual labels:  ide

This project has moved to https://gitlab.com/cppit/jucipp.

juCi++

a lightweight, platform independent C++-IDE with support for C++11, C++14 and C++17 features depending on libclang version.

About

Current IDEs struggle with C++ support due to the complexity of the programming language. juCI++, however, is designed especially towards libclang with speed, stability, and ease of use in mind.

Features

  • Platform independent
  • Fast, responsive and stable (written extensively using C++11/14 features)
  • Syntax highlighting for more than 100 different file types
  • C++ warnings and errors on the fly
  • C++ Fix-its
  • Integrated Clang-Tidy checks possible through clang plugins, for instance (recreating existing build is needed):
    CXX=clang++ CXXFLAGS="-Xclang -add-plugin -Xclang clang-tidy -Xclang -plugin-arg-clang-tidy -Xclang -checks='-*,clang-analyzer-core.*'" juci [project-path]
    
  • Debug integration, both local and remote, through lldb
  • Supports the following build systems:
    • CMake
    • Meson
  • Git support through libgit2
  • Fast C++ autocompletion
  • Tooltips showing type information and doxygen documentation (C++)
  • Rename refactoring across files (C++)
  • Highlighting of similar types (C++)
  • Automated documentation search (C++)
  • Go to declaration, implementation, methods and usages (C++)
  • OpenCL and CUDA files are supported and parsed as C++
  • Other file types:
    • Language server protocol support is enabled if [language identifier]-language-server executable is found. This executable can be a symbolic link to one of your installed language server binaries. See language-server-protocol/specification.md for the currently defined language identifiers.
    • otherwise, only keyword and buffer completion supported
  • Find symbol through Ctags
  • Spell checking depending on file context
  • Run shell commands within juCi++
  • Regex search and replace
  • Smart paste, keys and indentation
  • Multiple cursors
  • Auto-indentation through clang-format or Prettier if installed
  • Source minimap
  • Split view
  • Multiple cursors
  • Full UTF-8 support
  • Wayland supported with GTK+ 3.20 or newer

See enhancements for planned features.

Screenshots

Dependencies

  • boost-filesystem
  • boost-serialization
  • gtkmm-3.0
  • gtksourceviewmm-3.0
  • aspell
  • libclang
  • lldb
  • libgit2
  • libclangmm (downloaded directly with git --recursive, no need to install)
  • tiny-process-library (downloaded directly with git --recursive, no need to install)

Installation

See installation guide.

Documentation

See how to build the API doc.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].