xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
9.84k stars 775 forks source link

Option 'target' given more than once #4381

Open junknet opened 10 months ago

junknet commented 10 months ago

Xmake Version

xmake v2.8.3+20230926, A cross-platform build utility based on Lua

Operating System Version and Architecture

Linux junknet-home 6.5.9-1-MANJARO #1 SMP PREEMPT_DYNAMIC Wed Oct 25 13:14:27 UTC 2023 x86_64 GNU/Linux

Describe Bug

xmake create -l rust -t console rust_test xmake f -p android --ndk=/opt/android-ndk -a arm64-v8a --ndk_sdkver=24

% xmake -v :( 130 23-11-11 - 16:13:55 checking for the shared library linker (sh) ... clang++ checking for the linker (ld) ... clang++ [ 33%]: linking.release rust_test /usr/bin/rustc --target=aarch64-linux-android --edition 2018 -C "link-args=\"-llog -target aarch64-none-linux-android24 -fPIE -pie -nostdlib++ -lc++_static -lc++abi\"" -C linker=/home/junknet/Downloads/android-ndk-r25c-linux/android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=arm64-v8a -L/home/junknet/Downloads/android-ndk-r25c-linux/android-ndk-r25c/sources/cxx-stl/llvm-libc++/libs/arm64-v8a -lc++_static -lc++abi --crate-type=bin -o build/android/arm64-v8a/release/rust_test src/main.rs error: error: Option 'target' given more than once

Expected Behavior

build success

Project Configuration

add_rules("mode.debug", "mode.release")

target("rust_test") set_kind("binary") add_files("src/main.rs")

Additional Information and Error Logs

% xmake -v :( 130 23-11-11 - 16:13:55 checking for the shared library linker (sh) ... clang++ checking for the linker (ld) ... clang++ [ 33%]: linking.release rust_test /usr/bin/rustc --target=aarch64-linux-android --edition 2018 -C "link-args=\"-llog -target aarch64-none-linux-android24 -fPIE -pie -nostdlib++ -lc++_static -lc++abi\"" -C linker=/home/junknet/Downloads/android-ndk-r25c-linux/android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=arm64-v8a -L/home/junknet/Downloads/android-ndk-r25c-linux/android-ndk-r25c/sources/cxx-stl/llvm-libc++/libs/arm64-v8a -lc++_static -lc++abi --crate-type=bin -o build/android/arm64-v8a/release/rust_test src/main.rs error: error: Option 'target' given more than once

waruqi commented 10 months ago

try it again xmake update -s dev