fmt
提供了类似 Python 的字符串插值功能,可以方便地将变量插入到字符串中
https://fmt.dev/latest/get-started
编译动态库
shell
# 在目录build 中生成Makefile 编译动态库
cmake -B build -G 'Ninja' -DBUILD_SHARED_LIBS=TRUE
# 生成可执行文件
cmake --build build示例
demo.cpp
cpp
#include <fmt/base.h>
int main(int argc, const char* argv[]) {
fmt::print("Hello, world!\n");
fmt::print("Hello, {}\n", "Tom");
return 0;
}编译运行
shell
# 设置动态库路径 macos
export DYLD_LIBRARY_PATH=./build:$DYLD_LIBRARY_PATH
# 编译运行
g++ -I./include -L./build -lfmt -std=c++11 demo.cpp
./a.out
Hello, world!
Hello, Tom