cpp-dump
RuntimeCompiledCPlusPlus
| cpp-dump | RuntimeCompiledCPlusPlus | |
|---|---|---|
| 6 | 6 | |
| 380 | 2,290 | |
| 0.0% | 0.0% | |
| 8.7 | 6.9 | |
| about 1 year ago | 8 months ago | |
| C++ | C++ | |
| MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cpp-dump
-
ICPP – Running C++ in anywhere like a script
Well, one thing you can use alongside this project is a small library called cpp-dump, which lets you pretty print variables. https://github.com/philip82148/cpp-dump
It's just a normal library you can use with any compiled project, but it works nicely with Root C++ for built-in and std types.
Great if (say) you're working through implementing vector or linear algebra and want a nice way to display your multi-dimensional arrays and vectors.
Just copy the project folder somewhere (most conveniently where you invoke the interpreter from), do `#include "cpp-dump/dump.hpp` and then `cpp_dump(myVariable)` to print your variables.
You can see what it looks in this example where I was mucking about with permutations of vectors: https://i.imgur.com/yRpY5Bj.png
- I made a debugging library for C++ version of Python print() function!
- Debugging library for C++ version of Python's print() function
-
I made a C++ version of console.log()
View on GitHub
-
Show HN: A C++ dump func. that can print multi-D vectors, maps, tuples, and all
It just hardcodes std::pair and std::tuple
https://github.com/philip82148/cpp-dump/blob/main/hpp/export...
RuntimeCompiledCPlusPlus
- ICPP – Running C++ in anywhere like a script
-
hscpp: An experimental library to hot-reload C++
hscpp (Hotswap C++) is an experimental library I created which allows you to hot-reload C++. It was heavily inspired by Runtime Compiled C++, and works by linking DLLs into your project at runtime.
-
Continue with Javascript or switch to C++
The only recent attempt to make something like this practical, as far as I know, was RCCpp. Going by the GH activity, it looks like it kind of went nowhere.
-
I want to make my game a dll that can use functions from my engine exe
FYI I maintain a list of runtime compiled C++ approaches on this wiki: https://github.com/RuntimeCompiledCPlusPlus/RuntimeCompiledCPlusPlus/wiki/Alternatives
-
Reloadr – Hot code reloading tool for Python
There is https://github.com/RuntimeCompiledCPlusPlus/RuntimeCompiledC...
The idea is to use virtual functions, and recompile new classes into a shared library. The shared lib is linked into the running program, and old instances of the classes are deleted and replaced by new instances constructed from the share library.
I am working on a library using the same (stolen) idea here:
https://github.com/jheruty/hscpp
Proof of concept demo:
https://m.youtube.com/watch?v=pjGngeKgni8
hscpp is still very alpha, and I’m sure I’ll find lots of bugs as I work on a “real” demo. In contrast, Runtime Compiled C++ is quite mature and is used in real game projects.
Note that this approach very much limits your architecture. For example, you won’t be able to use statics, as the newly compiled shared libraries won’t see them.
It’s a finicky thing, worth it to me, but not something you can just plop in to an established project.
-
Quine or self reproducing program written using C language
Well of course it's possible to generate executable code at runtime in C++ since clang itself is written in C++, but it's definitely a much larger undertaking, but there's two such efforts I know of, Cling and RuntimeCompiledCPlusPlus.
What are some alternatives?
RuntimeCompiledC - [GET https://api.github.com/repos/RuntimeCompiledCPlusPlus/RuntimeCompiledC: 404 - Not Found // See: https://docs.github.com/rest/repos/repos#get-a-repository]
cr - cr.h: A Simple C Hot Reload Header-only Library
icpp-qt - An icpp module of the cross-platform GUI toolkit Qt.
hotpatch - In-place hotpatching for Python functions
dbg-macro - A dbg(…) macro for C++
reloadr - Hot code reloading tool for Python