我正在 Windows 操作系统上使用 Eclipse 构建一个 C++ 项目,我也在使用 Eigen 线性代数库。我的问题是 Eigen 的编译时间非常慢(大约 50 秒)。
我已经尝试了这些建议的解决方案:
- Precompiled headers in Eclipse : 不幸的是没有和我一起工作
- The Amazing Ruby: Precompiled Header Hack for Eclipse CDT : 它减少了 5 秒的编译时间
#define EIGEN_NO_DEBUG
:它减少了额外 3 秒的时间
我真的需要一个解决方案,每次构建项目来测试某些东西时等待 47 秒是非常不切实际的。
非常感谢任何想法,谢谢。
最佳答案
Eigen 是一个模板库,意味着类是根据模板参数定义的。我认为如果不让编译器确切知道整个代码库中可能需要的所有类,您就无法进行预编译。
或者,您可以为 Eigen 编写一个包装器并声明您想要的所有类型并使用该库。但是,您可能会失去很多 Eigen 的优势(参见 here、here 等)。
关于c++ - 预编译特征 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29669948/