我从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/