CMake如何编译一个.cpp文件

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
CMake如何编译一个.cpp文件
幻雪前言
本文分享的是关于如何去最简单地通过 CMake 去编译一个文件。
准备阶段
首先先编写一个 .cpp 文件和 .hh 头文件
内容如下
和可执行文件 .main
编写 CMakelists
在 main 的同级目录下创建一个 CMakelist.txt 的文件
编译如下
1 | project(cmake_study)#定义一个项目名 |
然后我们就可以看到构建出来的文件
然后我们 cd 到 build 目录下运行 .\lesson1_1.exe(在 win 下的指令,如果是在 linux 系统下要用 ./lesson1_1.exe)然后我们就得到输出的结果
这就是已经可以最简单去编译一个 .cpp 文件了
一些优化
然后我们也可以把头文件通过 include_directories(头文件绝对路径) 的形式引入,或者更好的方式是 target_include_directories() 这样我们就可以只 add_executable(lesson2 main.cpp sub.cpp) 而不需要再把头文件一并放进去,如果头文件在其他地方,那么这个优化可以隐藏一长串路径
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果

![[Pasted image 20240107212230.png]](https://testingcf.jsdelivr.net/gh/huanxueshengmou/picture-host/sdfgcgjkghhjg.png)
![[Pasted image 20240107212204.png]](https://testingcf.jsdelivr.net/gh/huanxueshengmou/picture-host/adsgghkyuyerwrwdcxdv.png)
![[Pasted image 20240107212454.png]](https://testingcf.jsdelivr.net/gh/huanxueshengmou/picture-host/fhjhsdfsdytgf.png)
![[Pasted image 20240107212601.png]](https://testingcf.jsdelivr.net/gh/huanxueshengmou/picture-host/shjgkujtrgarty.png)
![[Pasted image 20240107212534.png]](https://testingcf.jsdelivr.net/gh/huanxueshengmou/picture-host/dwatgdyjedfvgh.png)
![[Pasted image 20240107212411.png]](https://testingcf.jsdelivr.net/gh/huanxueshengmou/picture-host/sdffckjrfcdsgvbtgewfgv.png)
![[Pasted image 20240107213517.png]](https://testingcf.jsdelivr.net/gh/huanxueshengmou/picture-host/fgdykgujhtrgvfcwfgerrtyy.png)
![[Pasted image 20240107215230.png]](https://testingcf.jsdelivr.net/gh/huanxueshengmou/picture-host/fsfgtfjukiukyukyu.png)


















