godotengine / godotengine/godot-cpp
Building gdextensions with lto=full warns about serial compilaton
- 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