[Qt-creator] [BareMetalPlugin] Problems with the QBS projects

Christian Kandeler christian.kandeler at digia.com
Mon Dec 2 09:57:06 CET 2013


Hi Denis,

investigating this will probably involve exchanging some profile data 
etc, so we should take this issue to the bugtracker. Please file a bug 
at bugreports.qt-project.org, assign it to me and I'll get back to you.


Christian

On 12/01/2013 04:11 PM, Denis Shienkov wrote:
> Hello guys.
>
> This continuation of the thread begun here:
>
> http://lists.qt-project.org/pipermail/qt-creator/2013-November/002953.html
>
> Short prehistory:
>
> I try to use the BareMetal plug-in from the QtCreator for creation a
> project for the STM32F4DISCOVERY board with use the QBS on the Windows
> host PC.
>
> Note: The archive of the minimum source project (qbststapp.zip) see in
> attachment.
>
> Env:
>
> - QtCreator v3.0.81, from Git: b75919cb89707502e0b94bb4426530b9bb5fad63
> - QBS, from Git: 8e1cba759fa91d2537bed76eb604c6a26df415b2
> - Host OS: Windows 8x64
> - Target OS: None
> - GCC: v4.7, arm-none-eabi-gcc
>
> Steps:
>
> 1. Add a custom GCC compiler and specify a path to him, e.g.:
>
> - Name: ARM-GCC
> - Compiler Path: C:\Program Files (x86)\GNU Tools ARM Embedded\4.7
> 2013q3\bin\arm-none-eabi-gcc.exe
> - ABI: arm-unknown-unknown-unknown-32bit
>
> 2. Add a custom GCC debugger and specify a path to him, e.g.:
>
> - Name: ARM-Debugger
> - Path: C:\Program Files (x86)\GNU Tools ARM Embedded\4.7
> 2013q3\bin\arm-none-eabi-gdb.exe
> - ABI: arm-unknown-unknown-unknown-32bit
>
> 3. Add a custom Kit:
>
> - Name: ARM-kit
> - Device type: Bare Metal Device
> - Device: Bare Metal Device (default for Bare Metal)
> - Sysroot: Empty
> - Compiler: ARM-GCC
> - Debugger: ARM-Gebugger
> - Qt version: None
> - Qt mkspec: Empty
>
> Note: I.e. in my case available only one Kit!
>
> 4. At trying to open a "Bare Metal" QBS project I got an error:
>
> "C:\Qt\qt-creator-debug-git\share\qtcreator\qbs\share\qbs\modules\cpp\windows-mingw.qbs:7:
> error: TypeError: Result of expression 'qbs.toolchain' [undefined] is
> not an object."
>
> Thus opens the file "windows-mingw.qbs" and the marker is set on a
> condition:
>
> importqbs1.0
>
> import  qbs.FileInfo
>
> import  '../utils.js'  as  ModUtils
>
> import  "windows.js"  as  Windows
>
> GenericGCC  {
>
> ==>condition:  qbs.targetOS.contains("windows")  &&  qbs.toolchain.contains("mingw")
>
> ...
> ...
> ...
> }
>
>
> 5. Next, I tried to delete modules the "windows-mingw.qbs" and the
> "windows-msvc.qbs" and re-open the project.
> But in this case I got an other error:
>
> "E:\git\ng\git\qbststapp\qbstest.qbs:5: error: Module cpp could not be
> loaded."
>
> Thus opens the qbs file of my project and the marker is set on "depends":
>
> importqbs1.0
>
> Product  {
>
>      type:  "application"
>
> ==>Depends  {  name:"cpp"  }
> ...
> ...
> ...
>
> }
>
>
> Thus, I don't understand where I should to pay attention for the
> solution of this problem. QBS is a black box for me, I don't understand
> how it works and what is required.
>
> Maybe I should write a separate QBS module for the BareMetal plugin
> (like "windows-mingw.qbs"), which should not contain a check on target
> OS name?
>
> Guys, can someone help me? :(
>
>
>
>
>
>
>
>
> _______________________________________________
> Qt-creator mailing list
> Qt-creator at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/qt-creator
>




More information about the Qt-creator mailing list