你能将整个网页嵌入到 C++ 源代码中吗?

Can you embed a whole webpage into c++ source?

是否有相当于 go.rice 的 c++ 可以将 react 应用程序嵌入到 c++ 源代码中,以便将其编译成二进制文件?我知道 xxd 之类的东西可以将单个文件嵌入到 c 数组中,但我需要一些可以在多个文件上工作并保留路径以及与嵌入式 HTTP 服务器一起使用的诸如此类的东西。

是的,您可以将任何内容嵌入到二进制文件中。该限制通常只是合理的(如果超过 100 MB,您应该开始考虑您正在做的事情是否是个好主意)。

您可能想查看提议的 std::embed (P1040) 以获得想法。

我写了一个比 xxd -i (here) and a shell script that uses it (here) that generate a header included in the server source file here 更有效的替代方法,而且效果很好。 c 程序非常粗糙,脚本特定于我的目录结构(目前尚未提交给 github),但此解决方案可以很容易地适用于其他项目。