切腹のイラスト

C++でhello, world

{
  date: "",
}

久々に書いたのでメモ。

Makefile

CXX = clang++
CXXFLAGS = -std=c++23 -fmodule-file=std=std.pcm

hoge: std.pcm

std.pcm: /usr/share/libc++/v1/std.cppm
	$(CXX) $(CXXFLAGS) --precompile $< -o $@

hoge.cc

import std;

using namespace std::literals;

constexpr auto s<%u8"hello, world"s%>;

auto main() -> int {
  std::println("{}", reinterpret_cast<const char*>(s.c_str()));
}

実行

% make && ./hoge
hello, world