CMake项目管理

2023-12-21 23:35:28

背景

目前看到很过很多框架,很好奇大家如何从头搭建一个C++的库,这里简单介绍一个基本模板.
参考:https://zhuanlan.zhihu.com/p/631257434

目录组织

假如项目名称叫project, 一般可以按照下面的方式组织代码,这里可以看到include里面又补了一个项目名字,这个目的是啥?目的是在一个project避免不同模块中里有相同的头文件,比如下面的A.h。
在这里插入图片描述

CmakeLists.txt

src_list = file(src)
add_library(Tensor src_list)
target_include_dirctories(Tensor Public include)

源文件

//A.cpp
#include "tensor/A.h"
#include "flow/A.h"

文章来源:https://blog.csdn.net/feng__shuai/article/details/135141613
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。