Für ein Projekt mit dem STM32 benutze ich ein Eclipse mit dem GNU ARM
Eclipse Plugin (bzw. heisst es jetzt ja GNU MCU). Das funktioniert
soweit wunderprächtig, als Schönheitsfehler stören mich nur die vielen
Ausgaben wenn ein Projekt mit vielen Quelldateien übersetzt wird. Pro
C/C++ File werden 5 Zeilen ausgegeben:
1 | Building file: ../lib/Chart/GraphBase.cpp
|
2 | Invoking: Cross ARM C++ Compiler
|
3 | arm-none-eabi-g++ -mcpu=cortex-m4 (...viele Optionen, entfernt)
|
4 | Finished building: ../mbed-os/drivers/UARTSerial.cpp
|
Durch das parallele kompilieren mehrerer Quelldateien werden die
Ausgaben noch wild gemixt, das macht die vielen Ausgaben also ziemlich
nutzlos.
Ich habe bisher nur den Compileraufruf unterdrücken können, beim make
Aufruf -s für silent mitgeben. Aber ich möchte lieber Building
file/Invoking/Finished unterdrücken. Die produziert der managed builder
vom CDT in generierten makefiles:
subdir.mk
1 | ################################################################################
|
2 | # Automatically-generated file. Do not edit!
|
3 | ################################################################################
|
4 |
|
5 | # Add inputs and outputs from these tool invocations to the build variables
|
6 | CPP_SRCS += \
|
7 | ../main.cpp
|
8 |
|
9 | OBJS += \
|
10 | ./main.o
|
11 |
|
12 | CPP_DEPS += \
|
13 | ./main.d
|
14 |
|
15 |
|
16 | # Each subdirectory must supply rules for building sources it contributes
|
17 | %.o: ../%.cpp
|
18 | @echo 'Building file: $<'
|
19 | @echo 'Invoking: Cross ARM C++ Compiler'
|
20 | arm-none-eabi-g++ ...
|
21 | @echo 'Finished building: $<'
|
22 | @echo ' '
|
hierfür habe ich keine Konfigurationsmöglichkeiten oder templates
gefunden, möglicherweise ist das auch im eclipse plugin code fest drin.
Oder kennt hier jemand eine Möglichkeit dieses generierte subdir.mk zu
beeinflussen?