Russian Qt Forum
Ноябрь 22, 2024, 17:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Qt Creator + stm32  (Прочитано 34003 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #30 : Февраль 28, 2017, 14:47 »

вообще QBS+BareMetal - это ересь какая-то, лучшеб обеспечили работу qmake, создав какой-нибудь подходящий конфиг (mkspec).

Я до появления креатора, с помощью qmake генерил makefile для AVR GCC, что-то поплясать тогда пришлось с mkspec и конфигами qmake-а, но потом сильно жизнь облегчало.
Записан

Юра.
Larry
Гость
« Ответ #31 : Февраль 28, 2017, 15:13 »

По мне так qbs попонятней будет (по синтаксису) Улыбающийся
Но после всех IDE при работе с микроконтроллерами, то Qt Creator превосходит их на голову Улыбающийся (в плане удобств, но это мое субъективное мнение).
Теперь все проекты в одной IDE...
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #32 : Март 01, 2017, 06:21 »

>>По мне так qbs попонятней будет (по синтаксису)

не увидел преимуществ в ни понятности ни в краткости qbs-а перед qmake-ом

qmake:
Код
Bash
TEMPLATE = app
 
INCLUDEPATH += "src"
INCLUDEPATH += "src/cmsis"
INCLUDEPATH += "src/inc"
INCLUDEPATH += "src/linker"
INCLUDEPATH += "src/startup"
 
SOURCE += "*.cpp"
SOURCE += "src/cmsis/*.c"
SOURCE += "src/inc/*.c"
SOURCE += "src/startup/*.c"
 
HEADERS+= "src/cmsis/*.h"
HEADERS += "src/inc/*.h"
 

qbs:
Код
Bash
Project
{
   name: "qbs"
 
   Product
   {
       type: "application"
       Depends { name: "cpp" }
...
cpp.includePaths:
       [
           "src",
           "src/cmsis",
           "src/inc",
           "src/linker",
           "src/startup"
       ]
 
       files:
       [
           "*.cpp",
           "src/cmsis/*.c",
           "src/cmsis/*.h",
           "src/inc/*.c",
           "src/inc/*.h",
           "src/startup/*.c"
       ]
...
 
Записан

Юра.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #33 : Март 01, 2017, 09:27 »

Ну, как бы, понятность наступает когда появляется необходимость слинковаться с чем-то.

qmake:
Код:
DEPENDPATH += /path/to/lib1/

LIBS += -L/path/to/lib1 -lmylib1 // статика
LIBS += -L/path/to/lib2 -lmylib2
LIBS += -L/path/to/lib3 -lmylib3

win32:PRE_TARGETDEPS += /path/to/lib1/mylib1.lib
else:unix:PRE_TARGETDEPS += /path/to/lib1/mylib1.a

qbs:
Код:
    Depends { name: MyLib1}
    Depends { name: MyLib2}
    Depends { name: MyLib3}
Записан

ArchLinux x86_64 / Win10 64 bit
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #34 : Март 03, 2017, 06:18 »

MyLibX, как я понимаю, описана в отдельном QBS-е. Для qmake я использую include, т.е.

include(path/to/mylib1.pri)

и т.д., а чаще

include($$(LIBS)/mylib1.pri)

где LIBS - переменная окружения
Записан

Юра.
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.419 секунд. Запросов: 23.