希望在不支持C拓展的RISCV平台测试ZCC编译器性能,ZCC社区版本的libc库包含C拓展的,链接程序后运行到这部分代码无法继续。
你好, ZCC是拥有不带c扩展的库的,在不开启C扩展的情况下可以自动查找到对应的库并生成相应的代码,可以参考一下我下面的运行,在不开启C扩展的情况下没有生成相应的指令。
➜ ~$ zcc -march=rv32ima hello.c -o hello_rv32ima
➜ ~$ zcc -march=rv32imac hello.c -o hello_rv32imac
➜ ~$ llvm-objdump -d hello_rv32ima --disassembler-options=no-aliases | grep "c\." | wc -l
0
➜ ~$ llvm-objdump -d hello_rv32imac --disassembler-options=no-aliases | grep "c\." | wc -l
31531
➜ ~$ zcc --version
Terapines LTD ZCC 4.1.2 (8ed802a1da29a37a5efad4850a3c6c801f672a00) based on LLVM 19.1.6 [ Non-commercial use ](124523)
Target: riscv64-unknown-unknown-elf
Thread model: posix
InstalledDir: /home/uranus/Terapines/ZCC/4.1.2/.bin
Protection: enable
➜ ~$
如果说还是存在问题,可以详细描述一下具体的错误是什么