Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Build fails on static build with: error: actual for "Container" must be a variable

Aperta
#17 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
linux
Ambito
build-system

Direzione di ricerca

Inizia riproducendo la build statica di gpr2-tools con GCC 15.2.1 ed esamina gprbuild-options.adb alle righe 369 e 378, dove il compilatore segnala un Container actual non valido. Confronta le chiamate interessate con il codice circostante e verifica che tutte le varianti della build statica vengano completate correttamente.

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

Descrizione

Trying to build the ecosystem on a raspberrypi running opensuse 16.0. It's a clean build.

Building gprbuild, xmlada, gnatcoll-core, gnatcoll-bindings all work flawlessly.

Trying to build gpr succeeds in building the gpr2 lib, but when it comes to building gpr2-tools, it fails.

This is wiith gcc 15.2.1.

The truncated output is:

mkdir -p .build/kb
cp ./kb/gpr2-kb-embedded.ads .build/kb
gprbuild -p -P ./kb/collect_kb.gpr -XKB_BUILD_DIR=.build/kb --relocate-build-tree
Setup
   [mkdir]        object directory for project Collect_KB
Compile
   [Ada]          collect_kb.adb
Bind
   [gprbind]      collect_kb.bexch
   [Ada]          collect_kb.ali
Link
   [link]         collect_kb.adb
.build/kb/collect_kb -o .build/kb ./../gprconfig_kb/db
collect_kb: parsing /usr/src/build/Ada/gprconfig_kb/db... 
  /usr/src/build/Ada/gprconfig_kb/db/compilers-ppc64-vx7r2.xml
  /usr/src/build/Ada/gprconfig_kb/db/compilers-vxworks.xml
[...]  
gprbuild -p -j0 -XGPR2_BUILD=release_checks -XBUILD_ROOT="/usr/src/build/Ada/gpr/.build"  -XPROFILER=no  -XLIBRARY_TYPE=static -XXMLADA_BUILD=static \
        ./gpr2.gpr
Setup
   [mkdir]        object directory for project GPR2
   [mkdir]        library directory for project GPR2
Compile
   [C]            gpr_parser-gdb.c
   [Ada]          gpr_parser-rewriting.adb
[...]
gprbuild -p -j0 -XGPR2_BUILD=release_checks -XBUILD_ROOT="/usr/src/build/Ada/gpr/.build"  -XPROFILER=no  -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
        ./gpr2.gpr
Setup
   [mkdir]        object directory for project GPR2
   [mkdir]        library directory for project GPR2
Compile
   [C]            gpr_parser-gdb.c
   [Ada]          gpr_parser-rewriting.adb
[...]
gprbuild -p -j0 -XGPR2_BUILD=release_checks -XBUILD_ROOT="/usr/src/build/Ada/gpr/.build"  -XPROFILER=no  -XLIBRARY_TYPE=static-pic -XXMLADA_BUILD=static-pic \
        ./gpr2.gpr
Setup
   [mkdir]        object directory for project GPR2
   [mkdir]        library directory for project GPR2
Compile
   [C]            gpr_parser-gdb.c
   [Ada]          gpr_parser-rewriting.adb
[...]
gprbuild -p -j0 -XGPR2_BUILD=release_checks -XBUILD_ROOT="/usr/src/build/Ada/gpr/.build"  -XPROFILER=no  -XLIBRARY_TYPE=static -XXMLADA_BUILD=static \
        ./tools/gpr2-tools.gpr -aP .
Setup
   [mkdir]        object directory for project GPR2.Tools
Compile
   [Ada]          gprbuild-main.adb
   [Ada]          gprclean-main.adb
   [Ada]          gprconfig.adb
   [Ada]          gprdoc-main.adb
   [Ada]          gprinspect-main.adb
   [Ada]          gprinstall-main.adb
   [Ada]          gprls-main.adb
   [Ada]          gprremote-main.adb
   [Ada]          gpr2-interrupt_handler.ads
   [Ada]          gprdoc.ads
   [Ada]          gprdoc-process.adb
   [Ada]          gprtools.ads
   [Ada]          gprtools-command_line.adb
   [Ada]          gprtools-options.adb
   [Ada]          gprtools-program_termination.adb
   [Ada]          gprtools-sigint.adb
   [Ada]          gprtools-util.adb
   [Ada]          gprbuild.ads
   [Ada]          gprbuild-options.adb
   [Ada]          gprinspect.ads
   [Ada]          gprinspect-external_tools_support.adb
gprbuild-options.adb:369:16: error: actual for "Container" must be a variable
gprbuild-options.adb:378:16: error: actual for "Container" must be a variable
[etc...]
Lingua principale
Ada
Stelle
21
Fork
12
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di AdaCore/gpr

Tutte le issue di AdaCore/gpr

Issue simili

Altre issue su Build System

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.