FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

LLVM18を久しぶりにビルドしようとしたら失敗する問題の解析 (3. Baremetalでのコンパイル確認)

LLVM18のRISC-V Targetでのビルド方法が分からなくてずっと悩んでいたのだが、とりあえず以下の方法ならば行けるということが分かってきた。

msyksphinz.hatenablog.com

msyksphinz.hatenablog.com

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

正しく動いているようだ。