¿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?
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:
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.