C++ C++;如何使用应用程序存储大型二进制查找表?

C++ C++;如何使用应用程序存储大型二进制查找表?,c++,binary,lookup-tables,C++,Binary,Lookup Tables,我怀疑我想做的是创建一个二进制库或.obj之类的东西,这样我就可以直接向链接器提供数据,但我甚至不确定要将哪个TFM发送给链接器 我有一个大的二进制LUT(200万个32位值)。计算需要很长时间,我真的希望避免每次应用程序运行时重新计算它。我也不希望将其存储为单独的文件并将其读入,这就是我现在正在做的 对于较小的LUT,我通常只需要使用合适的条目声明来创建头文件,但在这种情况下,这似乎是站不住脚的,只生成头文件会产生大量开销 开发目标和环境是Visual Studio 2019 Communit

我怀疑我想做的是创建一个二进制库或.obj之类的东西,这样我就可以直接向链接器提供数据,但我甚至不确定要将哪个TFM发送给链接器

我有一个大的二进制LUT(200万个32位值)。计算需要很长时间,我真的希望避免每次应用程序运行时重新计算它。我也不希望将其存储为单独的文件并将其读入,这就是我现在正在做的

对于较小的LUT,我通常只需要使用合适的条目声明来创建头文件,但在这种情况下,这似乎是站不住脚的,只生成头文件会产生大量开销


开发目标和环境是Visual Studio 2019 Community Edition创建的CMAKE应用程序。

如果您使用的是C++14或更高版本,您可能可以在编译时使用constexpr生成LUT

这也许是你想要的?

我想这正是我需要的。我试试看,谢谢!我花了一段时间才回到这一点,我似乎无法让它工作,因为我的LUT函数包含sin(),作为值初始化公式的一部分,而这不是一个常量函数。我仍在为每次跑步填写LUT。