ICPP – Running C++ in anywhere like a script
ICPP is a tool that enables execution of C++ code similarly to scripting languages, supporting Standard C++23, remote execution, hot-loading, and module management, enhancing developer productivity and flexibility.
Read original articleICPP is a tool designed to allow the execution of C++ code in a manner similar to scripting languages like Python, eliminating the need for traditional compilation and linking. Built on the Unicorn Engine and Clang/LLVM compiler, ICPP supports Standard C++23 and Boost libraries. It features both local and remote interpreters, enabling the execution of C++ code on various systems, including mobile platforms. The tool also supports hot-loading of scripts, making it ideal for testing, profiling, and plugin development. Users can manage third-party modules easily with the `imod` tool and utilize an interactive REPL for executing C++ snippets. Installation instructions are provided for multiple operating systems, and prerequisites include CMake, Python, and the LLVM toolchain. Example commands demonstrate how to run C++ source files and access the REPL. ICPP is particularly beneficial for developers seeking a more dynamic approach to C++ programming, enhancing productivity and flexibility.
- ICPP allows running C++ code without traditional compilation.
- It supports both local and remote execution of C++ scripts.
- The tool includes features like hot-loading, module management, and REPL support.
- Installation is straightforward with detailed instructions for various operating systems.
- ICPP enhances productivity for developers by providing a script-like coding experience.
Related
U++ – Cross-Platform App Development Framework
U++ is a C++ framework for rapid application development, featuring GUI and SQL libraries, TheIDE, and support for various compilers. It aims to enhance C++ productivity across multiple platforms.
Is there something like Jupiter for C/C++
Cling and Jupyter with the xeus-cling kernel offer interactive C++ coding environments, enabling state retention, JIT compilation, and iterative development, similar to the experience provided by Jupyter for Python.
Borrowed this idea from Nothing Real, the developers of Shake, the video/film compositing system.
gdb also doesn't handle overloaded functions well, e.g. `x[i]`.
https://github.com/vpand/icpp-qt
Ok now things are getting interesting. I think this could be used to add easily shareable/hackable plugins to existing C++ projects.
Related
U++ – Cross-Platform App Development Framework
U++ is a C++ framework for rapid application development, featuring GUI and SQL libraries, TheIDE, and support for various compilers. It aims to enhance C++ productivity across multiple platforms.
Is there something like Jupiter for C/C++
Cling and Jupyter with the xeus-cling kernel offer interactive C++ coding environments, enabling state retention, JIT compilation, and iterative development, similar to the experience provided by Jupyter for Python.