久々に書いたのでメモ。
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