I checked out the latest LLVM from git, and I built clang and libc++. Now I try to use a new feature like std::format
, and I get this error below. What am I missing? (I’m on macOS 13.1)
main.cc:
#include <iostream>
#include <format>
int main() {
int x = 10;
auto str = std::format("Hello {}", x);
std::cout << str << std::endl;
}
In the shell:
> llvm-project/build/bin/clang++ -isysroot `xcrun -sdk macosx --show-sdk-path` main.cc -fexperimental-library -std=c++2b
ld: library not found for -lc++experimental
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
I think I built this experimental library. (?)
ls -l ~/Dev/llvm-project/build/lib/libc++*
-rwxr-xr-x 1 rob staff 1076256 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++.1.0.dylib
lrwxr-xr-x 1 rob staff 16 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++.1.dylib -> libc++.1.0.dylib
-rw-r--r-- 1 rob staff 1498016 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++.a
lrwxr-xr-x 1 rob staff 14 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++.dylib -> libc++.1.dylib
-rwxr-xr-x 1 rob staff 303968 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++abi.1.0.dylib
lrwxr-xr-x 1 rob staff 19 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++abi.1.dylib -> libc++abi.1.0.dylib
-rw-r--r-- 1 rob staff 397688 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++abi.a
lrwxr-xr-x 1 rob staff 17 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++abi.dylib -> libc++abi.1.dylib
-rw-r--r-- 1 rob staff 9432 Jan 22 21:12 /Dev/llvm-project/build/lib/libc++experimental.a