风过空庭,字句正徐来。
关于关于本站关于我给我点钱
更多时间线友链文件服务wiki
联系写留言发邮件GitHub
© 2024-2026 yono. | RSS 订阅 | 站点地图 | | Stay hungry. Stay foolish.
Powered by Mix Space&
白い
.
| 粤 ICP 备2024284785号-1 |
正在被0人看爆
且听风定,再看句成。
残片纸堆

CMAKE 的各种修饰标签

w61w
AI·GEN

关键洞察

CMAKE 的各种修饰标签

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • 目标属性修饰词

    适用

    • targetincludedirectories:为目标设置包含目录。
    • targetlinklibraries:为目标添加库依赖和链接选项。
    • targetcompiledefinitions:为目标添加预处理器定义。
    • targetcompileoptions:为目标添加编译选项。
    • target_sources:为目标添加源文件。
    • add_library:定义库目标时可用 INTERFACE,并不是目标属性修饰词,仅仅重名。

    可用标签

    • PRIVATE:属性只在当前目标内使用。
    • PUBLIC:属性在当前目标及其依赖目标内都需要使用。
    • INTERFACE:属性只在依赖目标内需要使用,而不在当前目标内使用。

    静态和动态库修饰词

    适用

    • add_library:定义库目标

    可用标签

    • STATIC:创建一个静态库。静态库在链接时会将所有代码打包到可执行文件中。
    • SHARED:创建一个动态库。动态库在运行时会被动态加载。
    • MODULE:创建一个模块库。模块库通常用于插件系统,不会被链到其他目标上。
    • INTERFACE:创建一个接口库。接口库不包含实际的实现代码,而是用于传播包含目录、编译选项等接口属性。