2015-08-05 9 views
0

У меня есть проект по старой версии IAR, и в основном я хочу использовать QtCreator для редактирования и построения проекта. У IAR есть собственный компилятор и компоновщик. Это платформа CR16, поэтому мой случай действительно необычен. Как заархивировать эту цель?QtCreator + Qbs + IAR

Я пробовал уже 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 для него.

ответ

1

Вы можете сделать Rule {} для компиляции IAR.

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

Вот еще example от моего проекта Cavewhere. У меня есть файлы protobuffer, которые необходимо скомпилировать в файлы cpp и h. Depends { name: "cpp" } выбирает артефакты из правил protobuffer и компилирует их в объекты артефактов.

Вы можете сделать то же самое с IAR. Вам просто нужно правильно пометить файлы Group { fileTags: "iarFiles" }, а затем написать Rule { }, который принимает iarFiles в качестве входного сигнала.

Смежные вопросы