Qt creator - 使用自定义 x86 编译器?

Qt creator - using a custom x86 compiler?

我正在使用 x86 工具链在 Qt Creator 3.4.0(开源)中构建二进制文件。有一个 /usr/bin/gcc 和一个 <path-to-toolchain>/i686-atom-linux-gnu-gcc,我想使用 i686-atom-linux-gnu-gcc

Build&Run->Compilers->Compiler path 中的 Compiler path 正确设置为指向 i686-atom-linux-gnu-gcc

当我试图观察正在执行 Makefile 中的哪些命令时,它总是显示编译器是 gcc,而它应该有一个编译器前缀 (i686-atom-linux-gnu-gcc).

更新:

使用参数 -spec linux-g++ 调用 qmake 调用。但是,在工作版本中,此值对应于 Build&Run->Qt versions->Details.

中的 mkspec

在项目选项中选择了正确的kit。我是不是误解了什么,或者它可能是 Qt Creator 中的错误?

问题出在错误的默认 -spec linux-g++ 参数上。对其进行处理,生成的 Makefile 具有默认的 PC 工具链,而不是在工具包中选择的工具链。

Projects->Additional arguments:中手动添加-spec qws/linux-ptx-g++后,生成的makefile使用了正确的编译器。

我从Options->Build&Run->Qt Versions->"your Qt version"->Details->mkspec

得到参数qws/linux-ptx-g++

这是一个反复试验发现的答案,我很乐意接受另一个可以解释这种行为的答案。