我有一个关于旧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的信息。
答案 0 :(得分:1)
您可以创建Rule {}
来编译IAR。
https://doc.qt.io/qbs/rule-item.html
这是我的Cavewhere项目中的另一个example。我有需要编译成cpp和h文件的protobuffer文件。 Depends { name: "cpp" }
从protobuffer规则中挑选工件,并将它们编译为对象工件。
你可以用IAR做同样的事情。您只需使用Group { fileTags: "iarFiles" }
正确标记文件,然后编写Rule { }
作为输入{。}}。
答案 1 :(得分:1)
现在(从 Qbs 1.15 开始,AFAIK),可以在 QBS 中使用 IAR 工具链。 QtCreator 和 VSCode IDE 也支持它。