LLVM18のRISC-V Targetでのビルド方法が分からなくてずっと悩んでいたのだが、とりあえず以下の方法ならば行けるということが分かってきた。
LLVM18でC++のコンパイルを簡単なコードで確認しておく:
main.cc
#include <iostream> int main() { std::cout << "Hello World" << std::endl; }
Clang++のバージョンは以下で試行した:
clang version 18.1.8 (https://github.com/llvm/llvm-project.git 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff) Target: x86_64-unknown-linux-gnu Thread model: posix InstalledDir: /riscv//bin
clang++ -Wall --target=riscv64-unknown-elf main.cc -o main
$ spike pk main Hello World
正しく動いているようだ。