Embed is in C23
If you want to start playing with this now, my C preprocessor Cedro (<a href="https://news.ycombinator.com/item?id=28166125" rel="nofollow">https://news.ycombinator.com/item?id=28166125</a>, <a href="https://news.ycombinator.com/item?id=31193138" rel="nofollow">https://news.ycombinator.com/item?id=31193138</a>) will insert the byte literals for the compiler:<p><a href="https://sentido-labs.com/en/library/cedro/202106171400/#binary-include" rel="nofollow">https://sentido-labs.com/en/library/cedro/202106171400/#bina...</a><p>That’s the same that `xxd` does, for instance, and it works with C89/C99/C11.<p>The advantage is that since it uses the same syntax as C23, it is easier to switch to using the compiler: just remove the Cedro pragma `#pragma Cedro 1.0 #embed` and it will compile as C23.<p>The source code (Apache 2.0) and GitHub link are at: <a href="https://sentido-labs.com/en/library/" rel="nofollow">https://sentido-labs.com/en/library/</a>