godotengine / godotengine/godot-cpp
Building gdextensions with lto=full warns about serial compilaton
- Lenguaje dominante
- C++
- Estrellas
- 2.7k
- Forks
- 809
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 8
Descripción
### 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
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza en common_compiler_flags.py y localiza las instancias de '-flto'. Reproduce la advertencia con `scons lto=full` en una extensión GD y, a continuación, verifica que el compilador utilice LTO en paralelo sin la advertencia de compilación en serie. Confirma que las comprobaciones de compilación relevantes o la compilación de la extensión sigan pasando.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cpp
- Área
- build-system, performance
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Tranquilo
- Claridad
- Bien especificado
- Aptitud para principiantes
- 82/100