es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué al definir RUSTFLAGS se ignora rustflags en .cargo/config?

Tengo esto como mi ./cargo/config:

[target.aarch64-unknown-linux-gnu]
linker = "aarch64-none-linux-gnu-gcc"
rustflags = ["-C", "target-feature=+crt-static"]

He definido RUSTFLAGS en build.sh de la siguiente manera:

export RUSTFLAGS='--cfg chip_type="es"'

Cuando ejecuto:

cargo build --target=aarch64-unknown-linux-gnu

Descubro que el "-C", "target-feature=+crt-static" no está incluido. ¿Cómo soluciono este problema?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema aquí es que los RUSTFLAGS definidos en build.sh están sobrescribiendo los rustflags definidos en el archivo ./cargo/config. Para solucionar este problema, puedes incluir los rustflags definidos en el archivo ./cargo/config en la definición de RUSTFLAGS en build.sh.

    Para hacer esto, modifica el archivo build.sh de la siguiente manera:

    export RUSTFLAGS="$RUSTFLAGS -C target-feature=+crt-static"
    

    Esto añadirá "-C", "target-feature=+crt-static" a los RUSTFLAGS ya definidos en build.sh.

    Ahora, cuando ejecutes cargo build --target=aarch64-unknown-linux-gnu, se utilizarán tanto los RUSTFLAGS definidos en build.sh como los rustflags definidos en el archivo ./cargo/config.

Comments are closed.