You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm trying to build an library with proc-macro for x86_64-unknown-linux-musl target.
When the host is x86_64-unknown-linux-gnu it can be compiled successfully.
However, when the host is x86_64-unknown-linux-gnu, Cargo outputs this error:
error: cannot produce proc-macro for `proc_macro_lib v0.1.0 (/proc-macro-lib)` as the target `x86_64-unknown-linux-musl` does not support these crate types
As I understand, there should be no difference, as the target is the same and no C libraries from the host are used.
Steps
I've created this repository to reproduce the problem using Docker.
Running
docker-compose up --build host-gnu
runs cargo build for a library with proc-macro = true with host x86_64-unknown-linux-gnu and target x86_64-unknown-linux-musl, it builds the library successfully.