Вот команда компилятору
compiling main.c
/home/vlad/proj/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc -g -O0 -Wall -Wextra -pipe -fvisibility=default -mcpu=cortex-m3 -I/home/vlad/MyTestt1122/mbed-src/api -I/home/vlad/MyTestt1122/mbed-src/hal -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1 -I/home/vlad/MyTestt1122/mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB -I/home/vlad/MyTestt1122/mbed-src/targets/hal/TARGET_STM/TARGET_STM32F1 -I/home/vlad/MyTestt1122/mbed-src/targets/hal/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB -o /home/vlad/build-MyTestt1122-STM-Debug/qtc_STM_5_baff355f-debug/MyTestt1122.qtc-STM-5-baff355f.610408b1/.obj/3a52ce780950d4d9/main.c.o -c /home/vlad/MyTestt1122/main.c
Вот файл QBS:
import qbs.ModUtils
Product {
type: "application"
Depends { name:"cpp" }
property string mbed: "mbed-src/"
property string devices: "mbed-devices/"
property string rtos: "mbed-rtos/"
property string vendor: "STM"
property string model: "STM32F1"
property string cortex: "M3"
cpp.defines: []
cpp.positionIndependentCode: false
cpp.debugInformation: true
cpp.embedInfoPlist : ""
cpp.executableSuffix: ".elf"
cpp.commonCompilerFlags: [
"-mcpu=cortex-m3"]
cpp.linkerFlags:[
"-mcpu=cortex-m3"]
cpp.includePaths: [
mbed+"api",
mbed+"hal",
mbed+"targets/cmsis/",
mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/",
mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/TARGET_NUCLEO_F103RB/",
mbed+"targets/hal/TARGET_"+vendor+"/TARGET_"+model+"/",
mbed+"targets/hal/TARGET_"+vendor+"/TARGET_"+model+"/TARGET_NUCLEO_F103RB/"
]
files: [
"main.c",
"mbed-src/targets/cmsis/TARGET_STM/TARGET_STM32F1/TARGET_NUCLEO_F103RB/stm32f1xx.h",
"mbed-src/targets/cmsis/core_cm3.h",
]
}
Откуда берутся флаги -g -O0 -Wall -Wextra -pipe -fvisibility=default? В QBS файле их нету.