在编译时使用运行时接口

Using runtime interface at compile time

我需要编译时的硬件支持(可能是FPGA)来加速编译时的计算。更具体的是神经网络的编译时训练。这可能会使用 OpenCL 来大大加快编译速度。

编译器会提供这样的能力吗?

最好能在编译时调用自定义动态库函数。

我更喜欢 C++。我看到 LLVM 进展得非常快。

它是否提供类似的东西来在 Clang 中启用它?

I need hardware support (it might be FPGA) at compile time to speed up compile-time computations.

编译时计算通常不是那么密集。 (这是一个 实施质量 问题)。所以你不太可能找到它。

也许你可以为你的编译器使用插件(例如 C++ 中的 plugins in C++ for GCC, or extensions using GCC MELT, or plugins for Clang),并通过它们添加额外的编译器内置函数。

或者简单地说,通过一些外部工具生成一些 C 或 C++ 代码。

(也许您正在寻找编译器中的硬件支持以加快编译程序的 运行 时间,因此您希望编译器能够利用您的硬件生成的代码,但这是一个非常不同的问题)