请问有不带RISCV C extension 的ZCC社区版本吗

希望在不支持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
➜  ~$ 

如果说还是存在问题,可以详细描述一下具体的错误是什么