meson基本语法
meson的基本语法,感觉meson比make语法更简单
初识![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/fc4153387a6f4224902f7af19ad2c744.png#pic_center)
project (项目名,语言)
executable(编译后文件名,需要编译的文件名)
1.单文件执行方式
第一步:
使用meson build但是发现有警告,于是使用它推荐的meson setup build,然后会生成build,
第二步:
然后cd 进 build ,然后ninja一下,然后这个build文件里会有生成好的main文件(ninjia相当于make的作用)
2.生成静态库或者动态库
project (项目,和语言)
my_add_lib是自己定义的动态库名字
shared_library(名称,然后是文件)
executable(编译后文件名,需要编译的文件名,link_with:链接的库名)
3.使用第三方依赖
project (项目,和语言)
my_add_lib是自己定义的动态库名字
shared_library(名称,然后是文件)
dependency(依赖库)
executable(编译后文件名,需要编译的文件名,link_with:链接的库名,dependencies:添加依赖)
4.在混编时
我都是c文件,兼容c++文件时需要加上这段
// add.h
#ifdef __cplusplus
extern "C" {
#endif
int add(int a, int b);
#ifdef __cplusplus
} // extern "C"
#endif //需要做一个链接的处理,来判断对应的环境
endif //需要做一个链接的处理,来判断对应的环境
我参考的是b站上的: 我不是匠人 的视频以及其他网上资料