C++学习

C++学习

  • [cmake ..](#cmake ..)
  • [make -j](#make -j)

cmake ...

生成构建文件。cmake是跨平台构建工具,核心作用是根据项目根目录的CMakeList.txt配置文件,生成对应的构建文件Makefile

...:这是相对路径表示法,代表当前目录的上一级目录(也就是build文件夹的父目录,即项目的源码根目录,该目录下必然存在项目的核心CMakeLists.txt

这条命令的意思:在当前build目录下,读取上一级目录的CMakeLists.txt,然后在build目录中生成所有构建所需的文件

make -j

执行编译构建。make是linux下的构建工具,核心作用格式读取cmake生成的Makefile文件,按照文件中的编译规律,调用编译器完成代码的编译、链接,最后生成可执行文件或库文件。

-j:全称是--jobs,用于执行并行编译的线程/核心数,目的是充分利用CPU资源,提升编译速度。如make -j4表示使用4个线程并行编译,make -j不指定具体数字时,会自动使用CPU的所有可用核心

相关推荐
clint4562 天前
C++进阶(1)——前景提要
c++
夜悊2 天前
C++代码示例:进制数简单生成工具
c++
郝学胜_神的一滴2 天前
CMake 021: IF 条件判据详诠
c++·cmake
_wyt0013 天前
洛谷 B3930 [GESP202312 五级] 烹饪问题 题解
c++·gesp
LDR0063 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术3 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
通信小呆呆3 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
码云数智-园园3 天前
C++20 Modules 模块详解
java·开发语言·spring
H__Rick3 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee3 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale