直接使用源文件在 C++ 中并不少见,甚至是某些类型的库最受欢迎的导入方式。典型例子就是 Json 解析库 nlohmann,它只只靠一个头文件即可工作而闻名。为了这个系列的完整性,我们也做一下示范吧。
1. 下载源码
进入 nlohmann/json 的 release 页面:https://github.com/nlohmann/json/releases/,下载 json.hpp,然后直接放到项目的头文件目录中就可以直接使用了。
2. 创建项目
创建一个简单的项目,包含如下文件:
demo_json/
├── json.hpp (你下载的头文件)
├── main.cpp
└── CMakeLists.txt
3. 编辑 CMakeLists.txt
cmake_minimum_required(VERSION 3.16)
project(demo_json)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo_json main.cpp json.hpp)
4. 运行程序
在项目中添加一个 main.cpp,执行运行:
cpp
#include <iostream>
#include "json.hpp"
using json = nlohmann::json;
int main() {
// 1. 写入一个字段
json data;
data["username"] = "test_user_123";
// 2. 读取一个字段
std::string name = data["username"];
// 3. 输出
std::cout << "用户名:" << name << std::endl;
return 0;
}
输出:
用户名:test_user_123
关联阅读: