Forum: Compiler & IDEs Eclipse: Ausgaben beim Kompilieren reduzieren


von Johannes S. (Gast)


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?

von Martin K. (mkmannheim) Benutzerseite


Lesenswert?

make script mit sequenzieller Compilation und/oder umlenken auf eigene 
virtuelelle Bildschirme oder Dateien?

von Johannes S. (Gast)


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 :-(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.