VS Code 配置 cmake

CMake 用法参考 

 CMake学习

cmake使用详细教程(日常使用这一篇就足够了)_cmake教程-CSDN博客

手动添加 CMake 编译器的搜索路径

如果没有设置上面的路径,有些编译器是找不到的

 指定cmake 生成文件的路径

生成makefile 等文件的路径 可以指定,修改下面的路径即可。

VS Code 默认是在当前workspace的build里生成。

如果使用命令行执行CMake,可以在当前CMakeLists.txt 路径下新建一个build 文件夹,然后进入,执行下面语句,就可以在build内生成所有文件

#生成makefile
cmake ..#如果安装了VS studio, 那么 cmake默认使用cl 编译,可以使用-G 选择编译器
cmake .. -G "MinGW Makefiles"cmake 是一个跨平台的自动化构建系统,它使用 CMakeLists.txt 文件来描述构建过程。-G 选项是 cmake 命令行中用于指定生成器的参数,它决定了 cmake 应该使用哪种构建系统或IDE项目文件。以下是一些常见的 cmake 生成器和它们对应的使用场景:Unix Makefiles:cmake -G "Unix Makefiles" ..
这个生成器会创建标准的 Makefiles,适用于 Unix 系统上的 make 工具。MinGW Makefiles:cmake -G "MinGW Makefiles" ..
适用于 Windows 系统,使用 MinGW 工具链生成 Makefiles。Ninja:cmake -G Ninja ..
生成 Ninja 构建文件,Ninja 是一个快速的构建系统,通常比传统的 make 工具更快。Visual Studio:cmake -G "Visual Studio 16 2019" ..
生成适用于 Visual Studio 2019 的项目文件。你可以根据需要选择不同版本的 Visual Studio。Xcode:cmake -G Xcode ..
生成 Xcode 项目文件,适用于 macOS 和 iOS 开发。CodeBlocks:cmake -G "CodeBlocks - Unix Makefiles" ..
生成 CodeBlocks IDE 的项目文件,同时使用 Unix Makefiles 作为构建系统。Eclipse CDT4:cmake -G "Eclipse CDT4 - Unix Makefiles" ..
生成 Eclipse CDT 4 的项目文件,适用于 Eclipse IDE。使用 -G 选项时,你可以省略引号,但如果你使用的生成器名称包含空格或特殊字符,引号是必须的。例如:cmake -G "Ninja" ..
或者cmake -G Ninja ..
选择正确的生成器对于确保项目能够在目标平台上正确构建和运行非常重要。在实际使用中,你可能需要根据你的开发环境和需求来选择合适的生成器。#执行编译
make

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/596243.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux网卡IP地址配置错误的影响

在Linux系统中,网络配置是保持系统顺畅运行的关键一环。正确配置网卡的IP地址对于确保网络通信的准确性和效率至关重要。然而,如果在这个过程中发生错误,可能会带来一系列问题。让我们一起探讨一下,如果Linux网卡的IP地址配置错误…

网络基础(1)

以下是网络部分整体的学习路线: 网络的发展历程 因为人与人之间是需要合作去完成一些任务的,这也就意味着计算器之间也是需要互相"沟通"的。因为计算机也是人所使用的工具,人都需要互相协作,也就注定了计算机也是需要互…

Toyota Programming Contest 2024#4(AtCoder Beginner Contest 348)(A~D)

A - Penalty Kick i,1~N。如果 i 是 3 的倍数输出x&#xff0c;否则输出o #include <bits/stdc.h> //#define int long long #define per(i,j,k) for(int (i)(j);(i)<(k);(i)) #define rep(i,j,k) for(int (i)(j);(i)>(k);--(i)) #define debug(a) cout<<#…

你离涨薪只差一步,深入Linux内核架构与底层原理,让你薪资疯长

第一章linux总览 第二章Linux内核架构 第三章内核数据结构 第四章Linux系统的启动 第五章进程(重点) 第六章内存管理(重点) 第七章安全 第八章网络(重点) 自我介绍一下&#xff0c;小编13年上海交大毕业&#xff0c;曾经在小公司待过&#xff0c;也去过华为、OPPO等大厂&…

【每日刷题】Day3

【每日刷题】Day3 &#x1f955;个人主页&#xff1a;开敲&#x1f349; &#x1f525;所属专栏&#xff1a;每日刷题&#x1f34d; 目录 1. 69. x 的平方根 - 力扣&#xff08;LeetCode&#xff09; 2. 70. 爬楼梯 - 力扣&#xff08;LeetCode&#xff09; 3. 118. 杨辉三…

苹果终止电车项目后大裁员,押注家用机器人,这会是Next Big Thing吗?

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 新的出路&#xff0c;苹果能让我们耳目一新吗&#xff1f; 苹果公司压力山大&#xff0c;何以…

关于Liunx下的进程概念

目录 基本概念 关于进程的描述 --- PCB task_struct-PCB的一种 task_ struct内容分类 如何查看进程 通过系统调用获取进程标识符 基本概念 书本概念&#xff1a;程序的一个执行实例&#xff0c;正在执行的程序等 内核观点&#xff1a;担当分配系统资源&#x…

【最新可用】Claude国内镜像,可上传图片,可用Claude3全系模型(包括Pro版本的Opus)!亲测比GPT好用!

亲测可用&#xff0c;镜像地址&#xff1a;Claude 3 镜像 使用方法 访问镜像&#xff1a;Claude 3 镜像 2. 点击设置&#xff0c;配置授权码&#xff0c;关闭设置。这里免费赠送一个体验版的授权码 sk-SZcJyvx3RXRID624E2D3795578Df44C7Af03F2909a8f5eA0 即可发起对话啦&…

Python3 Ubuntu

一、安装中文输入法 1.sudo apt install ibus-sunpinyin 2.点击右上角输入法&#xff0c;然后点击加号&#xff0c;输入yin添加进来&#xff0c;最后选中输入法即可 二、安装截屏软件 1.sudo apt install gnome-screenshot 三、安装opencv-python 1.pip3 install --upgrade…

从零开始搭建后端信息管理系统(新手小白比如)

如果你是新手小白&#xff0c;首先我们要进行一些准备工作&#xff0c;安装一些基础软件&#xff0c; 备注一下&#xff1a;这里安装的vue环境的后台管理系统&#xff0c;不同的后台管理系统&#xff0c;需要安装不同的插件 准备工作&#xff1a; 安装 Visual Studio Code …

深入浅出 -- 系统架构之分布式系统底层的一致性

在分布式领域里&#xff0c;一致性成为了炙手可热的名词&#xff0c;缓存、数据库、消息中间件、文件系统、业务系统……&#xff0c;各类分布式场景中都有它的身影&#xff0c;因此&#xff0c;想要更好的理解分布式系统&#xff0c;必须要理解“一致性”这个概念。 其实关于…

元宇宙虚拟空间的场景渲染(五)

前言 该文章主要讲元宇宙虚拟空间的场景渲染&#xff0c;基本核心技术点&#xff0c;不多说&#xff0c;直接引入正题。 场景渲染 下面第二个图中的代码是一个循环渲染逻辑&#xff0c;首先getDelta 获取2次时间的时间间隔&#xff0c;requestAnimationFrame请求我们的一个动…