Cmake 琐碎知识点记录

关于-D的用法

【cmake】add_definitions - 苏格拉底的落泪 - 博客园add_definitions 命令原型: add_definitions(-DFOO -DBAR ...) 说明: 在源文件的编译中添加 -D 标志。 测试用例 1. 假设代码中通过USE_MACRhttps://www.cnblogs.com/sunbines/p/16155640.html

cmake命令之option使用案例

cmake命令之option使用案例-pudn.com

CMake string REPLACE的简单理解

CMake string(REPLACE的简单理解 - 知乎

Cmake CMAKE_CXX_FLAGS_***及教程

Cmake CMAKE_CXX_FLAGS_***及教程_小魔王降临的博客-CSDN博客_cmake_cxx_flags

所有全局变量

cmake-variables(7) — CMake 3.25.1 Documentation

CPP/C++ Compiler Flags and Options

https://caiorss.github.io/C-Cpp-Notes/compiler-flags-options.html

Compiler options listed alphabetically

Compiler options listed alphabetically | Microsoft Learn

build_interface vs install_interface

cmake - What is the use case for generator expression on target_include_directories? - Stack Overflow

MD VS MT

Visual Studio中MD与MT的区别及运行库类型选择 - 知乎

cmake_policy

cmake:cmake_policy命令_OceanStar的学习笔记的博客-CSDN博客_cmake_policy

CMake 工作流程以及Cache文件中变量和set的关系 很重要!!!

cmake - What is CMakeCache.txt and why it overrides my variables - Stack Overflow

cmake 报错:Cannot specify link libraries for target " XXX XXX " which is not built by this project.

https://www.cnblogs.com/studywithallofyou/p/14479482.html

include 头文件找不到  !!!

vscode 在编写c++时候报“在 browse.path 中未找到包含文件”_weixin_54663210的博客-CSDN博客_在browse.path中未找到包含文件

写在add_library中 会影响是否在sln中

 targets 和 directory 不能一起写

添加第三方的库

https://zhuanlan.zhihu.com/p/544340082

添加gtest库

CMake 中添加googletest 静态库_地摊书贩的博客-CSDN博客

pimpl惯用手法的坑

c++ - std::unique_ptr with an incomplete type won't compile - Stack Overflow

build 好之后,在vs里面改被依赖的代码,然后build依赖者,会自动build被依赖的代码,并将改动加进来。

pimpl

C++编程技巧: Pimpl - 知乎

target_link_libraries 中lib的顺序 以及依赖库可传递的关系

c++ - CMake and order dependent linking of shared libraries - Stack Overflow

add_library import第三方库 不用build

CMake系列讲解(入门篇)1.3 基础命令Cmake-add_library()_在下马农的博客-CSDN博客_cmake add_library


CMake object library target usage syntax - Stack Overflow

上面这个说的是 为啥要用<TARGET_OBJECTS:foo> 

CMake object library target usage syntax - Stack Overflow

 

好像确实obj没有办法public

Transitive dependency on OBJECT library does not work (#18682) · Issues · CMake / CMake · GitLab

管理自己所写的lib的warnings

Tutorial: Managing Compiler Warnings with CMake

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值