# 快速开始
# 构建与测试
cmake -S . -B build
cmake --build build --parallel
ctest --test-dir build --output-on-failure
cmake --install build
只想构建库(不构建 examples/CTest):
cmake -S . -B build -DCLASP_BUILD_EXAMPLES=OFF
cmake --build build --parallel
cmake --install build
# 最小示例
#include "clasp/clasp.hpp"
#include <iostream>
#include <string>
#include <vector>
int main(int argc, char** argv) {
clasp::Command root("app", "A brief description of your application");
clasp::Command print("print", "Prints a message");
print.withFlag("--message", "-m", "message", "Message to print", std::string("Hello"))
.action([](clasp::Command&, const clasp::Parser& p, const std::vector<std::string>&) {
std::cout << p.getFlag<std::string>("--message", "Hello") << "\n";
return 0;
});
root.addCommand(std::move(print));
return root.run(argc, argv);
}
# CMake 集成
安装后:
find_package(clasp CONFIG REQUIRED)
target_link_libraries(myapp PRIVATE clasp::clasp)
← 指南 Commands(命令树) →