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++
这是一个反复试验发现的答案,我很乐意接受另一个可以解释这种行为的答案。
我正在使用 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++
这是一个反复试验发现的答案,我很乐意接受另一个可以解释这种行为的答案。