11

我想从http://partow.net/programming/exprtk/index.html数学表达式库编译一个 win32 .dll 或 .lib。最简单的方法是什么?我正在使用 MS VC++。

该代码只有一个包含所有代码的 .hpp。每次我编译我的程序都需要很长时间,因为它还会编译 exptrk.hpp 文件(超过 1,000kB 的代码)。

4

1 回答 1

1

当您拥有大型基于标头的库时,您面临的编译速度慢的问题很常见 - 但模板实际上不是代码,不能独立编译成二进制文件。

一种解决方案是使用预编译的头文件——据我所知,VC++ 会自动执行此操作。这可以节省大量时间,并且非常适用于永远不会更改的库头。见https://yxbenj.wordpress.com/2013/06/29/a-quick-guide-to-using-precompiled-headers-visual-studio/

另一种解决方案是围绕 exprtk 编写一个小型包装库,并从 DLL 中公开纯 C 函数。您是否可以这样做取决于您在代码中使用 exprtk 的准确程度。

于 2018-08-12T10:13:01.370 回答