error: conflicting declaration of C function 'long long int std::abs(long long int)' abs(long long __x) { return __builtin_llabs (__x); }
时间: 2023-10-16 09:09:00 浏览: 259
Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法
这个错误提示的意思是,在你的代码中有一个函数的声明与另一个库中的同名函数的声明冲突了。具体来说,这里的错误是因为你在使用 `std::abs()` 函数时,其实现与 C++ 标准库中的实现不同,导致了冲突。
解决这个问题的方法是避免使用与标准库中同名的函数名(例如改成 `my_abs()`),或者使用 `std::labs()` 函数来代替 `std::abs()` 函数。`std::labs()` 函数是对长整型取绝对值的,可以避免和标准库中的 `std::abs()` 函数发生冲突。
阅读全文