Eclipse: Ausgaben beim Kompilieren reduzieren

Gast #5545281
Lesenswert?

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?
Gast #5558655
Lesenswert?

ich hatte noch etwas weitergesucht, das makefile wird vom CDT Plugin 
generiert und ich habe da keine Eingriffsmöglichkeit gefunden.
vielleicht aktziptert der make Aufruf noch eine pipe Angabe zum filtern, 
das habe ich noch nicht versucht.
Noch blöder ist das Problem unter Windows bei grossen Projekten mit 
vielen Objektfiles. Der Linker kann nur mit max. 32k an Argumenten 
gestartet werden, wenn das durch viele Objektfiles überschritten wird 
geht gar nix mehr :-(

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren