target_compile_definitions和target_compile_options中第二个参数的含义

target_compile_definitions和target_compile_options中第二个参数的含义

源自https://stackoverflow.com/questions/30546677/cmake-how-to-set-multiple-compile-definitions-for-target-executable中的回答。

Libs can define their compile flags as PRIVATE, PUBLIC or INTERFACE.

  • PRIVATE basically means the flags are only applied to this library.
  • PUBLIC and INTERFACE flags are also applied to any target which links to it (i.e. its dependees);
  • the difference between these two being that INTERFACE flags aren’t applied to the library itself - only its dependees
  • PRIVATE只把flag加入我这个库
  • PUBLIC和INTERFACE会加入任何链接我的目标的编译属性
  • INTERFACE不把flag加入我这个库,而指使别人怎么做
©️2020 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值