XMake 基础
基本命令
自动生成项目文件
xmake create -P <目录>-P 参数用于指定创建的项目目录
编译
xmake或
xmake build或
xmake b-y 参数可以自动确认要安装的依赖包
运行
xmake run或
xmake r打包
xmake package或
xmake p依赖管理
编辑项目根目录下的 xmake.lua
通过 add_requires() , add_packages() 添加依赖
例如
add_requires("glad", "glfw", "gtk4");
add_requires("imgui", {
configs = {
glfw = true,
opengl3 = true
}
})
target("hello")
set_kind("binary")
add_files("src/*.cpp")
add_packages("glad", "glfw", "imgui", "gtk4")让 VSCode 读取 XMake 依赖
生成 compile_commands.json
自动生成
在
xmake.lua中添加
add_rules("plugin.compile_commands.autoupdate", {outputdir = "[输出路径]"})或使用XMake 的 VSCode 插件自动生成
手动生成
xmake project -k compile_commands [输出路径]其中 project 命令用于生成项目文件, -k 用于选择生成的项目文件类型
指定 compile_commands.json
clangd 似乎默认只读取根目录下的 compile_commands.json
需要在 .clangd 中添加:
CompileFlags:
CompilationDatabase: [compile_commands.json 目录]也可以在 VSCode settings.json 中指定
"clangd.arguments": [
"--compile-commands-dir=[指定你的路径]"
]