如何使用Meson构建C语言项目?求meson.build配置及存放位置
使用Meson构建你的C项目:meson.build配置指南
文件存放位置
你需要创建两个meson.build文件,分别放在以下位置:
- 项目根目录:
Project_dir/meson.build(主配置文件) - src子目录:
Project_dir/src/meson.build(子模块配置文件)
根目录meson.build内容
# 声明项目名称、支持语言和版本 project('my_c_project', 'c', version : '1.0.0') # 添加头文件搜索路径(指向include目录) inc_dir = include_directories('include') # 引入src子目录的构建配置 subdir('src') # 生成最终可执行文件,关联主源码和src模块的库 executable( 'my_app', # 可执行文件名称 'main.c', dependencies : [command_dep], include_directories : inc_dir, install : true # 可选:将可执行文件安装到系统默认目录 )
src目录meson.build内容
# 从command.c生成静态库(替换为shared_library可生成动态库) command_lib = static_library( 'command', 'command.c', include_directories : inc_dir, install : true # 可选:将库文件安装到系统默认目录 ) # 导出库的依赖信息,供根目录的可执行文件调用 command_dep = declare_dependency( link_with : command_lib, include_directories : inc_dir )
构建步骤
- 在项目根目录初始化构建环境:
meson setup build
- 执行编译:
ninja -C build
- 运行生成的程序:
./build/my_app
内容的提问来源于stack exchange,提问作者Ashwik John
相关产品推荐
相关产品推荐

