0

我有一个旧 IAR 版本的项目,基本上我想使用 QtCreator 来编辑和构建项目。IAR 有一个定制的编译器和链接器。它是CR16平台,所以我的案例真的很不寻常。如何归档这个目标?

我已经尝试了 qbs,但它对我不起作用。据我了解,它仅适用于 gcc 编译器,我不知道如何配置它。我还配置了一个编译器https://drive.google.com/file/d/0BxgcZhMUJY8_NHh1SlduZENkTFk/view并制作了一个工具包https://drive.google.com/file/d/0BxgcZhMUJY8_dFp3dFlRSnJnMm8/view

在这一点上,我不需要调试器支持,只需要构建,支持构建配置,我可以在构建中包含或排除文件,并从构建中查看错误。

我尝试导入通用项目,但这不是我需要的,它只是一个带有一些奇怪语法错误的代码编辑器(我在 IAR 中没有这样的错误)。所以我认为我需要 qbs 或 cmake 项目并将所有内容导入其中。

我通过这个链接http://habrahabr.ru/post/258467/阅读了信息,可能还有关于 Qt baremetal + gcc 编译器的所有信息。但是我没有找到任何关于如何使用非 gcc 编译器以及如何为它配置 Qt 的信息。

4

2 回答 2

1

You can make a Rule {} to compile IAR.

https://doc.qt.io/qbs/rule-item.html

Here's another example from my Cavewhere project. I have protobuffer files that need to be compiled into cpp and h files. The Depends { name: "cpp" }picks artifacts from protobuffer rules and compiles them into object artifacts.

You can do the same thing with IAR. You just have to tag the files properly with Group { fileTags: "iarFiles" } and then write a Rule { } that takes iarFiles as an input.

于 2016-05-13T19:19:07.303 回答
1

现在(从 Qbs 1.15,AFAIK 开始),可以在 QBS 中使用 IAR 工具链。QtCreator 和 VSCode IDE 也支持它。

于 2021-01-14T13:51:34.907 回答