我有一个旧的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赤色金属+ gcc编译器的所有信息。但是我没有找到任何关于如何使用非gcc编译器以及如何为它配置Qt的内容。
发布于 2016-05-14 03:19:07
您可以创建一个Rule {}来编译IAR。
https://doc.qt.io/qbs/rule-item.html
这是我的Cavewhere项目中的另一个example。我有一些protobuffer文件需要编译成cpp和h文件。Depends { name: "cpp" }从protobuffer规则中挑选工件,并将它们编译成对象工件。
你可以用IAR做同样的事情。您只需使用Group { fileTags: "iarFiles" }正确地标记这些文件,然后编写一个接受iarFiles作为输入的Rule { }。
发布于 2021-01-14 21:51:35
现在(从QBS 1.15,AFAIK开始),可以在Qbs中使用IAR工具链。此外,在QtCreator和VSCode IDE中也支持它。
https://stackoverflow.com/questions/31827965
复制相似问题