godotengine / godotengine/godot-cpp

Building gdextensions with lto=full warns about serial compilaton

Aperta Adatta ai principianti
#2,002 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
enhancement topic:buildsystem
Lingua principale
C++
Stelle
2.7k
Fork
809
Merge medio
1g 3h
PR unite (30g)
8

Descrizione

### Godot version

4.6

### godot-cpp version

3a7edf0

### System information

Arch Linux

### Issue description

Building GD extensions with the 'lto=full' flag produces the following warning
```
warning: using serial compilation of 10 LTRANS jobs
lto-wrapper: note: see the '-flto' option documentation for more information
```
Which slows down compilation times.

After some research the warning appears due to a change in the -flto option introduced in GCC 11.4. The -flto option only uses parallel compilation if explicitly instructed to do so. By default, it uses slow serial compilation. updating "common_compiler_flags.py" to change instances of '-flto' to '-flto=auto' will re-enable parallelization.

### Steps to reproduce

Compile any GD Extension with ```scons lto=full```

### Minimal reproduction project

N/A

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia in common_compiler_flags.py e individua le occorrenze di '-flto'. Riproduci l’avviso con `scons lto=full` su un’estensione GD, quindi verifica che il compilatore utilizzi LTO parallelo senza l’avviso di compilazione seriale. Conferma che i controlli di build pertinenti o la compilazione dell’estensione continuino a essere superati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
build-system, performance
Tipo di issue
Bug
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Tranquilla
Chiarezza
Specificata chiaramente
Idoneità per principianti
82/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.