不想付费的同学可以参考本人知乎添加链接描述,关于CMakeLists.txt的相关介绍,这里不赘诉,本人的出发点是借助于CMakeLists.txt掌握基本的C++构建项目流程,下面是本人根据网络资料以及个人实践掌握的资料。
CMakeList.txt构建C++项目
下图是一个使用CUDA实现hello world的项目,一般来说,一个标准的C++项目包括三个文件夹和一个CMakeLists.txt。
include文件夹下存在以.h开头的头文件(头文件可能也会以.hh,.hpp开头)
src存放的往往是包括.cu,.cpp,.c为后缀的主文件
build文件夹是空的
CMakeLists.txt则编写相关的编译原则来实现编译效果。

我们先以一个简单的C语言实现hello world代码举例展示编译过程,编译下面这个代码的命令是gcc hello.c -o helllo。
#
本文介绍了如何使用CMakeLists.txt构建C++项目,包括编译简单的hello world程序,处理CUDA源文件,编译矩阵乘法项目以及针对寒武纪平台的kernel。通过CMakeLists.txt文件,可以方便地管理编译过程,同时编译.cpp和.cu文件,并且适用于包含CUDA kernel的项目。
订阅专栏 解锁全文
18万+

被折叠的 条评论
为什么被折叠?



