强制 VSCode CMake 工具扩展使用“Unix Makefiles”作为生成器

2023-12-08

默认情况下,CMakeTools 选择他选择的生成器.

在我的系统中,默认情况下,CMake Tools 选择Ninja成为生成器,而不是所需的Unix Makefiles(存储在 CMakeCache.txt 中为CMAKE_GENERATOR:INTERNAL=Ninja)

据说您可以使用以下命令在选择生成器时强制 CMakeTools 手动操作:cmake.generator在settings.json中设置

用手做的时候cmake -B build在我的系统中,CMakeCache.txt 包含CMAKE_GENERATOR:INTERNAL=Unix Makefiles

因此,我将 $workspace/.vscode 中当前的 settings.json 设置为

{
    "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools",
    "cmake.generator": "Unix Makefiles",
}

但在配置时,它仍然选择Ninja。

我究竟做错了什么?


某处似乎存在缓存问题。重新启动 VSCode 后,它按预期工作

如果您更改“cmake.generator”条目,请删除构建文件夹,然后重新运行 CMake 的配置步骤

[proc] Executing command: /usr/local/bin/cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/gcc-7 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++-7 -H/home/dario/temp/CMakeToolsTest -B/home/dario/temp/CMakeToolsTest/build -G "Unix Makefiles"

-G 标志之后的值不会相应改变

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

强制 VSCode CMake 工具扩展使用“Unix Makefiles”作为生成器 的相关文章

随机推荐

  • 将列表转换为“转置”列表

    这可能是一个初学者问题 但我不知道如何寻找答案 因为我无法 命名 问题 我有 2 个列表或 2 个列表的元组 xxx time1 time2 time3 yyy value1 value2 value3 zzz xxx yyy 现在我想为每
  • iOS 4.3 库的 xcode4 文档

    我安装了 xcode4 并在 Organizer 我可以看到的文档iOS 4 3 库 Mac OS X 10 6 库 and Xcode 4 0 开发者库 但是 当我离线时 我无法访问 iOS 库文档 我得到加载网址时出错您没有连接到互联网
  • 什么控制PhoneGap是否打开外部浏览器/Safari?

    有时PhoneGap在Safari中打开网页 有时在其UIWebView中打开网页 是什么控制的 From PhoneGap支持普通网络吗 https github com callback callback ios blob master
  • Cron 表达式:在 ASP.Net Core 中每天运行一次任务

    我的asp net core程序需要收集前一天访问网站的所有IP 当一天结束时 我需要将 IP 列表输出到 txt 文件 因此 程序应该每天运行一次保存 IP 列表的方法 我应该如何设计它 在我看来 我会在startup cs并设置Task
  • 以编程方式包含在项目中

    我们如何使用代码将文件包含在项目中 我想包含这个文件 我也想要这样的等价物 在代码中 可能吗 您可以通过几种方法来做到这一点 命令行 devenv 命令 File AddExistingSolutionItem完整路径 文件名 项目文件 项
  • 将 Excel 批量转换为文本分隔文件

    您好 我在处理将 Excel 电子表格转换为 txt 文件时遇到问题 我想要做的是创建一个宏 它可以将一个文件夹中的所有 xls 文件转换为 txt 文件 目前正在处理的代码 Sub Combined Application Display
  • 按子列表的值对 LIst 列表进行排序

    private List
  • OmniFaces ViewScoped bean 的内存影响?

    据我了解 ViewScoped bean 仅在发生以下情况之一时才会被销毁 1 JSF 向另一个页面发送 POST 请求 其中包含类似
  • 在 Groovy 中查找方法的名称

    Groovy 有没有办法找出被调用方法的名称 def myMethod println This method is called method methodName 这与鸭子类型相结合将允许非常简洁 并且可能难以阅读 的代码 Groovy
  • 为什么数据库上有“关系”而不是仅仅使用SQL的连接?

    我总是在数据库文章或教程中看到 在他们使用数据库的任何地方 他们都使用一种称为关系的东西 我立即想到那些带有字段名称列表的小盒子 一个字段用一条线连接到另一个盒子中的另一个字段 我不是数据库方面的专家 正如您可能知道的那样 但我使用过的一点
  • 通过vc++编程获取主板唯一ID号

    主板是否有唯一的 ID 或 OEM 原始设备制造商 编号 如果有 我如何通过 vc 编程获得它 任何提示或帮助表示赞赏 In this sample 更换Win32 OperatingSystem and Name在代码中添加到您感兴趣的代
  • Google 端点 - Android GoogleAuthIOException Tic Tac Toe - 删除了 clientIds

    我下载了 Google Endpoints Tic Tac Toe 示例 Java 中的服务器代码 为了快速运行它 我从 API 定义中删除了 clientId 这样我就可以快速看到它在 API Explorer 中运行 Api name
  • 如何解决 Heroku 上未初始化常量 Rake::DSL 问题?

    我收到类似的错误in these 问题 除了我的发生在Heroku 2011 05 30T09 03 29 00 00 heroku worker 1 Starting process with command rake jobs work
  • 如何使用PC网络摄像头作为模拟器的摄像头

    我正在开发一个二维码阅读器应用程序 如何使用网络摄像头作为摄像头来扫描模拟器中的二维码 我的SDK版本是4 3 我在developer android网站上查了一下 他们说你必须选择webcam0作为后置摄像头 我尝试过 但没有成功 并显示
  • Redis 连接 ECONNREFUSED 127.0.0.1:6379 [重复]

    这个问题在这里已经有答案了 我在我的服务器上运行 redis Redis 不在容器中运行 并且我正在尝试连接到容器内的 redis 该容器正在运行 Node js 应用程序 当使用日志中我的 Dockerfile 中的节点应用程序启动 Do
  • 自定义验证 TextFormField Flutter

    我里面有 Form 和 TextFormField new Expanded child TextFormField style new TextStyle color Colors white keyboardType TextInput
  • Xcode 4“清理”与“清理构建文件夹”

    在每个应用程序的开发过程中 您都会遇到某个时刻 您在模拟器中看到的内容与您认为应该发生的情况不符 这些大多是人为错误 或者至少在大多数情况下都是这样 my情况 但有时 Xcode 只是 迷失了方向 至少看起来是这样 我了解到Clean Sh
  • 将数据从 ASP.net 返回到 ExtJS 网格

    我得到了一个用 html 和 javascript 通过 ExtJS 编写的网格原型 模型 现在我需要在 ASP net Web 应用程序中实现它 有谁知道如何将数据传递到网格 特别是 GroupingStore 我不希望有大量返回 XML
  • x64 上的 sizeof(int)?

    当我做sizeof int 在我的 C NET 项目中 我得到的返回值为 4 我将项目类型设置为 x64 那么为什么它显示为 4 而不是 8 这是因为我正在运行托管代码吗 关键词int别名System Int32即使在 64 位机器上 仍然
  • 强制 VSCode CMake 工具扩展使用“Unix Makefiles”作为生成器

    默认情况下 CMakeTools 选择他选择的生成器 在我的系统中 默认情况下 CMake Tools 选择Ninja成为生成器 而不是所需的Unix Makefiles 存储在 CMakeCache txt 中为CMAKE GENERAT