c++ - QtCreator静态分析器在yocto上失败 “gnu/stubs-soft.h”丢失

标签 c++ qt-creator yocto clang-static-analyzer

我从yocto项目在QtCreator上创建了一个工具包...与populate_sdk一起安装的SDK。
工具链使用带有硬浮点的GCC 7.3.0。

我可以从QtCreator进行编译而没有任何问题,但是当我尝试运行静态分析器时,出现了一个错误:gnu/stubs-soft.h不存在。

查找该文件确实不是,但gnu/stubs-hard.h可以。

一种快速的解决方法是复制此文件并重命名。该解决方法工作正常,但我想知道是否有更好的解决方案。

最佳答案

我有同样的问题。通过在我的CMake文件的编译器标志中添加“-mfloat-abi = hard”,我找到了解决方法:

  set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} \
      -mfloat-abi=hard)

我的目标实际上是使用该标志进行编译。由于某些原因,QtCreator不会从Yocto环境中拾取此标志。

关于c++ - QtCreator静态分析器在yocto上失败 “gnu/stubs-soft.h”丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60756453/

相关文章:

qt - 如何在 QT Creator 中使用 mingw 在多核上编译

opencv - Yocto使用OpenCV

python - 使用 yocto 为 Raspberry pi 3 构建图像时出现解析错误

c++ - 如何使用 Qt (C++) 检查程序是否按其名称运行

c++ - 如何在javascript(emscripten)中覆盖c++ malloc/free?

c++ - 如何解释 g++ 生成的 .i 文件

c++ - asio::this_coro::executor 的实现是什么

c++ - 通过将两个不同的文本框值相乘来设置标签的文本值

visual-studio-code - yocto SDK 与 VSCode 集成

c++ - 用于 linux 的 gethostbyname 函数的独立源代码