Pc Lint + Eigen library
Pc Lint + Eigen library
我尝试在c++中使用PCLint。我使用的是Eigen头库,它被定义为我的cmake文件中的包含目录。我尝试了以下命令:
lint-nt.exe std.lnt -i"pathToEigenLibrary" "listOfFileToLint"
问题是我不知道我要在我的std.lnt中写什么,lnt忽略了特征库上的错误。I tried:
-wlib(0)
-libh("pathToEigenLibrary")
-libdir("pathToEigenLibrary")
有人有经验吗?
我得到很多错误,如:
EigenEigensrcCoreutilXprHelper.h 337 Error 1048: expected a constant expression
EigenEigensrcCoreutilXprHelper.h 279 Error 1048: expected a constant expression
While instantiating struct Eigen::internal::nested<Eigen::DiagonalProduct<<1>,<2>,<3>>> at File EigenEigensrcCoreDiagonalProduct.h line 50
来自PC-lint手册:
如果满足以下条件,头文件可以成为库头文件:
(i)它属于选项+libclass的四大类之一,即all, ansi, angle和foreign(如下所述),并且不被-libdir或-libh选项排除。
…下面是三个选项的更完整的描述,用于指定头文件是否是库头文件。
•+libclass(identifier[,identifier]…)
指定假定为库头文件的一组或几组头文件。每个标识符可以是:angle所有用尖括号指定的标头。
…
因此,如果您通过#include <library.h>
(而不是#include "library.h"
)包含库,则可以使用libclass(angle)
来忽略库头。我没有PC-lint,因此无法对其进行测试,所以请对此持怀疑态度。
我尝试用PC-lint编写使用了Eigen的代码,但我最终放弃了。截至6个月前,PC-lint阻塞了一些特征代码,可能无法生成有用的诊断。
相关文章:
- Eigen如何在容器循环中干净地附加矩阵
- 当在带有Eigen的C++中使用GDB时,我如何才能看到更多的大矩阵
- Boost Graph Library,修复节点大小
- SFML library: http request
- 使用Pybind11向Python公开Eigen::张量
- 如何在没有数据拷贝的情况下从指针创建一个Eigen VectorXd对象
- Eigen:调用lpNorm()的正确方法
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 如何将 Eigen::Ref 与 pybind11 一起使用?
- Eigen c++ 三角形来自
- 解决"ld: library not found for -ltensorflow_framework.2.3.0"
- Linking library C++
- 使用 operator() 扩展 Eigen::EigenBase
- 在VS2019项目中集成ImageMagick:x64-windows-static library
- 如何将 Eigen 库安装到 IAR c/c++ 编译器
- C++ Eigen Library
- 布尔乘法与 exclusive-or, not or (with Eigen Matrix Library)
- 如何在iPhone 4上使用Library Eigen
- Pc Lint + Eigen library
- 使用python中的Eigen Library函数调用c++