如何使应用程序像c++一样快,像web应用程序一样跨平台?



作为一个个人项目,我想写一个大型的,计算昂贵的模拟与一些图形和用户输入在运行时。由于这个原因,我很清楚,我将使用c++作为我的主要语言。(我个人也比较喜欢用c++)

然后我意识到我希望模拟尽可能广泛地可用(跨平台)。我想对于潜在的没有经验的用户来说,使用构建指令可能是乏味的。例如,据我所知,windows用户必须安装Make、Git和c++编译器才能在终端上运行所有必要的命令。

我已经搜索了一点,现在我认为我唯一的选择是:

  • 假设用户足够熟练地遵循c++构建指令

  • 将整个。exe文件粘贴到OneDrive

  • 编译成。wasm(但这需要我学习它,可能设置服务器,对吗?)

  • 忽略c++假设javascript可以处理计算并托管它在github.io

我的经验相当狭窄,(我认为)我希望尽可能地使它接近c++。

我还计划在未来做类似的项目(具有跨平台和计算昂贵的需求)

也许我错过了什么?任何意见都非常感谢:)

您最好的选择是按照您自己的建议使用WebAssembly (.wasm),或者为您希望它可用于的每个平台分发二进制可执行文件。这样,用户就不必在每个平台上重新编译代码。Github提供了一种分发这些预编译二进制文件的方法,尽管我个人没有尝试过。如果你想走wasm的道路,看看Emscripten (https://emscripten.org/),我相信这个项目提供了一个广泛的工具集,可以将许多应用程序从c++重新编译为wasm,而不需要太多的工作。我知道这不是一个完整的答案,但希望它能有所帮助。

相关内容

最新更新