一个 .cpp 源文件用于测试
    image.png

    CMake 中添加一个可执行文件作为构建目标
    image.png

    另一种方式:先创建目标,稍后再添加源文件
    image.png

    如果有多个源文件呢?
    image.png
    逐个添加即可
    image.png

    使用变量来存储
    image.png

    建议把头文件也加上,这样在 VS 里可以出现在“Header Files”一栏
    image.png

    使用GLOB自动查找当前目录下指定扩展名的文件,实现批量添加源文件
    image.png

    启用CONFIGURE_DEPENDS选项,当添加新文件时,自动更新变量
    image.png

    如果源码放在子文件夹里怎么办?

    image.png

    必须把路径名和后缀名的排列组合全部写出来吗?感觉好麻烦
    image.png

    大可不必!用 aux_source_directory,自动搜集需要的文件后缀名
    image.png

    进一步:GLOB_RECURSE 了解一下!能自动包含所有子文件夹下的文件
    image.png

    GLOB_RECURSE 的问题:会把 build 目录里生成的临时 .cpp 文件也加进来

    • 解决方案:要么把源码统一放到src目录下,要么要求使用者不要把build放到和源码同一个目录里,我个人的建议是把源码放到src目录下。

    图片2.png