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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.