forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX.CHAINIK

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 09.04.2018, 21:50
Artem Artyuhov
Guest
 
Сообщений: n/a
По умолчанию QtCreator wizard.xml

Artem Artyuhov написал(а) к All в Apr 18 20:26:02 по местному времени:

Привет, All!

Ситуация:
имеется template для создания проекта для QtCreator 4.6.0 based on Qt 5.10.1
В wizard.xml есть некое объявление

<field name="AVR_TYPE">
<fieldcontrol class="QComboBox" defaultindex="1">
<comboentries>
<comboentry value="atmega328">
<comboentrytext>ATmega328</comboentrytext>
</comboentry>
<comboentry value="atmega328p">
<comboentrytext>ATmega328p</comboentrytext>
</comboentry>
<comboentry value="atmega1280">
<comboentrytext>ATmega1280</comboentrytext>
</comboentry>
<comboentry value="atmega168">
<comboentrytext>ATmega168</comboentrytext>
</comboentry>
<comboentry value="atmega2560">
<comboentrytext>ATmega2560</comboentrytext>
</comboentry>
</comboentries>
</fieldcontrol>
<fielddescription>Microcontroller:</fielddescription>
</field>
Переменная AVR_TYPE судя по официальной документации должна подтянуться в файл проекта project.pro

ARDUINOMCU = %AVRTYPE%

При создании проекта фалы формируются правильно, все ложиться куда нужно, список сформированый в wizard.xml работает - но значени переменной в файл проекта не подтягивается. Перелопатил кучу доки, но так и не разобрался. Более того не нашел более или менее адекватной документации.

На основе другого шаблона - обнаружил следующую особенность

если в файле *.pro
переменную подтянуть через

@if "%AVR_TYPE%" == ATmega1280
ARDUINO_MCU = atmega1280
@endif

то для данного условия все правильно подставляется. Я так понимаю что проблема связана с типами данных.
Скажите напиши if ами, но стандартные конструкции характерные для языков Си++ или Pascal не работают.
Кто-нибудь сталкивался с подобным?




С наилучшими пожеланиями, Artem.

--- -Пиши, старик, пиши! Мы тебя не покинем.
Ответить с цитированием
  #2  
Старый 09.04.2018, 22:51
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию QtCreator wizard.xml

Alexey Vissarionov написал(а) к Artem Artyuhov в Apr 18 21:32:32 по местному времени:

Доброго времени суток, Artem!
09 Apr 2018 20:26:02, ты -> All:

AA> Ситуация: имеется template для создания проекта для QtCreator 4.6.0
AA> based on Qt 5.10.1 В wizard.xml есть некое объявление
AA> <field name="AVR_TYPE">

Что только люди не придумают, лишь бы простейший Makefile не писать...


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Пусть компутер думает - у него мозги луженые
--- /bin/vi
Ответить с цитированием
  #3  
Старый 10.04.2018, 10:51
Artem Artyuhov
Guest
 
Сообщений: n/a
По умолчанию QtCreator wizard.xml

Artem Artyuhov написал(а) к Alexey Vissarionov в Apr 18 09:25:08 по местному времени:

Привет, Alexey!

09 апр 18 21:32, Alexey Vissarionov -> Artem Artyuhov:
AA>> Ситуация: имеется template для создания проекта для QtCreator
AA>> 4.6.0 based on Qt 5.10.1 В wizard.xml есть некое объявление
AA>> <field name="AVR_TYPE">

AV> Что только люди не придумают, лишь бы простейший Makefile не писать...
Хочется ГУЁв и прочих плюшек. С минимумом клацаний по клавиатуре. Вот скажите - для чего тратить время на написание своего сборочного файла - который в 90% случаях мало чем отличается от предыдущего проекта. Я поковырял в сети интернет, нашел на GIT адекватную статью по программированию Atmega328 через QtCreator. Там не так много писанины, но требует определенных манипуляци. Для экономии времени на этом, я написал шаблон по документации QtCreator'а но есть одно но. Вот и спросил. Конечно под конкретный AVR этот шаблон работает, но нет универсализации.

С наилучшими пожеланиями, Artem.

--- -Пиши, старик, пиши! Мы тебя не покинем.
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:36. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot