• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2023-04-16 22:34 Aet 隐藏边栏 |   抢沙发  17 
文章评分 5 次,平均分 5.0

创建库

修改创建库的默认行为

创建可执行文件

链接库

安装库

函数与调用

修改输出名

去掉前缀lib

macos下混合编译

  1. 把下面内容封成一个函数,然后在add_library下面一行调用,函数可以在其他target_link_libraries的上面或是下面
  2. 也可以在target_link_libraries一行内,写在后面

判断Debug还是Release

添加DEBUG宏定义

自定义构建规则

  1. cp的参数如下:
  2. -r:递归复制目录。这意味着该命令还将复制目录中的所有文件和子目录
  3. -a:将源文件的所有属性复制到目标文件。这包括文件权限、所有权和修改时间
  4. -i:在覆盖现有文件之前提示确认
  5. -v:打印复制操作的详细输出

变量作用域相关

  1. 将函数作用域内定义的变量设置为外层可见

在文件夹里匹配文件并存入变量

  1. 在指定路径下匹配头文件,将所有结果存入变量SPDLOG_TOP_HEADERS

  1. 在指定路径以及其子路径下,匹配头文件,将所有结果存入变量SPDLOG_TOP_HEADERS

在匹配到的文件列表里剔除个别文件

  1. 这里需要注意的是,后面的目标cpp需要时全路径,否则识别不到

在函数里导出列表,让外部可见

在函数里面修改列表,让改动外部可见

参数为列表的函数

  1. 使用参数的时候,需要把变了引号括起来,否则识别有问题

  1. 同样,调用的时候也需要括起来,否则有问题

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2023-06-02
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享