• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2023-05-12 13:18 Aet 隐藏边栏 |   抢沙发  29 
文章评分 9 次,平均分 5.0

find_package

  1. 参数

    1. REQUIRED: 如果指定了这个选项,CMake会在找不到包的时候失败。
    2. QUIET: 如果指定了这个选项,如果找不到包,CMake 将不会产生任何消息。
    3. MODULE: 如果指定了这个选项,CMake 将只搜索一个Find.cmake文件。
  2. 假设文件结构:

Module mode

  1. CMakeLists.txt

Config mode (install)

  1. CMakeLists.txt

  1. FooConfig.cmake

Config mode (use)

  1. CMakeLists.txt

通过宏来控制是否显示警告信息

用option定义开关

判断平台

  1. 测试中发现,Darwin如果写成darwin,会导致message打印失效

判断CPU架构

判断CPU位数

在IDE中更好地显示或组织源文件

  1. 通过在 source_group 命令中指定组名和对应的源文件列表,可以将源文件按组进行组织
  2. 在许多集成开发环境(IDE)中,例如 Visual Studio 和 Xcode,source_group 命令会在项目中创建对应的文件夹或组织结构,以便更好地管理和显示源文件

读写并修改文件内容

  1. 读文件
  2. 修改字符串
  3. 再写回文件

去掉dylib调试信息以及验证

  1. 我的环境是clion ide
  2. 使用的是默认的cc编译器,用下面命令可以看到,实际上cc指向的是clang

  1. 我的clion里面生成工具也是用的默认的ninja,查看build.ninja发现,里面FLAGS带了-g

  1. 无效的方法

  1. 有效的方法

  1. 不直观的验证方法(我的环境)

  1. 有效的验证方法(我的环境)
    1. 会在同级目录生成EnSoftwareColl.dylib.dSYM包

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

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

发表评论

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