D:\ZBY\CodeBase\eigen-3.4.0\Eigen\src\LU\FullPivLU.h:715: error: conflicting declaration of C function 'long long int std::abs(long long int)' using std::abs; ^
时间: 2024-01-24 15:16:46 浏览: 77
DDZ-Ⅲ系列电动单元组合仪表+阻抗转换器_NoRestriction
这个错误是因为在你的代码中使用了 `std::abs` 函数,但是它与 `long long int` 类型存在冲突。解决这个问题的方法是使用 `<cmath>` 头文件中的 `llabs` 函数来代替 `std::abs` 函数,`llabs` 函数可以处理 `long long int` 类型的整数。
你只需要将代码中的 `std::abs` 改为 `llabs` 即可,例如:
```
long long int x = -12345;
long long int y = llabs(x);
```
如果你需要使用 `std::abs` 函数来处理其他类型的数据,你可以使用类型转换来解决冲突,例如:
```
int x = -12345;
long long int y = std::abs(static_cast<long long int>(x));
```
阅读全文