godotengine / godotengine/godot-cpp

Building gdextensions with lto=full warns about serial compilaton

Abierto Apto para principiantes
#2,002 0 comentarios 0 reacciones 0 asignados Ver en GitHub
enhancement topic:buildsystem
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.