解决【Windows】下CMake不能生成makefile的问题

2023-11-02

遇到这个问题的场景是:

PS C:\Users\Administrator\Desktop\Cplus\test\build> cmake ..  
-- Building for: Visual Studio 16 2019
-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19042.
-- The C compiler identification is MSVC 19.27.29111.0
-- The CXX compiler identification is MSVC 19.27.29111.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Administrator/Desktop/Cplus/test/build
PS C:\Users\Administrator\Desktop\Cplus\test\build> make      
make: *** 没有指明目标并且找不到 makefile。 停止。

然后生成了一堆???

在这里插入图片描述
然而我想要的是带有makefile文件的那种,之前是在ubuntu上跑的那种

发现了问题

可能是由于我之前安装了Visual Studio 2019,也或者是windows10默认,我并没有去探究具体的

so,CMake会生成MSVC解决方案。在构建目录中检查 .sln 文件。

可以看到上图就有.sln结尾的文件

解决方法

指定解决方案是Unix 平台的Makefiles

cmake .. -G "Unix Makefiles" (第一次运行cmake时)

后面就直接cmake ..

PS C:\Users\Administrator\Desktop\Cplus\test\build> cmake ..  -G "Unix Makefiles" 
-- The C compiler identification is unknown
-- The CXX compiler identification is GNU 10.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/cygwin64/bin/cc - skipped
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/cygwin64/bin/c++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Administrator/Desktop/Cplus/test/build
PS C:\Users\Administrator\Desktop\Cplus\test\build> make
Scanning dependencies of target main
[ 50%] Building CXX object CMakeFiles/main.dir/main.cpp.o
[100%] Linking CXX executable main.exe
[100%] Built target main
PS C:\Users\Administrator\Desktop\Cplus\test\build> .\main.exe
This is a test file!

可以看到这就是我想要的,完美解决!!!
在这里插入图片描述

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

解决【Windows】下CMake不能生成makefile的问题 的相关文章

  • 使用 gcc 在 Linux 上运行线程构建块 (Intel TBB)

    我正在尝试为线程构建块构建一些测试 不幸的是 我无法配置 tbb 库 链接器找不到库 tbb 我尝试在 bin 目录中运行脚本 但这没有帮助 我什至尝试将库文件移动到 usr local lib 但这又失败了 任何的意见都将会有帮助 确定您
  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • WPF DataGrid 多选

    我读过几篇关于这个主题的文章 但很多都是来自 VS 或框架的早期版本 我想做的是从 dataGrid 中选择多行并将这些行返回到绑定的可观察集合中 我尝试创建一个属性 类型 并将其添加到可观察集合中 它适用于单个记录 但代码永远不会触发多个
  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • C++11 删除重写方法

    Preface 这是一个关于最佳实践的问题 涉及 C 11 中引入的删除运算符的新含义 当应用于覆盖继承父类的虚拟方法的子类时 背景 根据标准 引用的第一个用例是明确禁止调用某些类型的函数 否则转换将是隐式的 例如最新版本第 8 4 3 节
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 如何使从 C# 调用的 C(P/invoke)代码“线程安全”

    我有一些简单的 C 代码 它使用单个全局变量 显然这不是线程安全的 所以当我使用 P invoke 从 C 中的多个线程调用它时 事情就搞砸了 如何为每个线程单独导入此函数 或使其线程安全 我尝试声明变量 declspec thread 但
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • WcfSvcHost 的跨域异常

    对于另一个跨域问题 我深表歉意 我一整天都在与这个问题作斗争 现在已经到了沸腾的地步 我有一个 Silverlight 应用程序项目 SLApp1 一个用于托管 Silverlight SLApp1 Web 的 Web 项目和 WCF 项目
  • 结构体的内存大小不同?

    为什么第一种情况不是12 测试环境 最新版本的 gcc 和 clang 64 位 Linux struct desc int parts int nr sizeof desc Output 16 struct desc int parts
  • 如何在 Android 中使用 C# 生成的 RSA 公钥?

    我想在无法假定 HTTPS 可用的情况下确保 Android 应用程序和 C ASP NET 服务器之间的消息隐私 我想使用 RSA 来加密 Android 设备首次联系服务器时传输的对称密钥 RSA密钥对已在服务器上生成 私钥保存在服务器
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern
  • 如何确定 CultureInfo 实例是否支持拉丁字符

    是否可以确定是否CultureInfo http msdn microsoft com en us library system globalization cultureinfo aspx我正在使用的实例是否基于拉丁字符集 我相信你可以使
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • mysql binlog 日志详解

    一 binlog概述 binlog是Mysql sever层维护的一种二进制日志 与innodb引擎中的redo undolog是完全不同的日志 其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句 并以 事务 的形式保存在磁盘中
  • SpringBoot对数据进行持久化

    SpringBoot关闭服务后 对数据进行持久化操作 文章目录 SpringBoot关闭服务后 对数据进行持久化操作 1 放入需要持久化的数据 2 调用自定义的销毁方法 3 关闭程序可见控制台输入需要持久化的数据 提示 以下是本篇文章正文内
  • textarea高度随内容自动改变

    需求 textarea默认的高度不是对着内容变化 而是随着内容增多 出现了滚动条 目前的需求是实现一个能够输入的textarea 并且高度跟着内容变化 发现了一个比较好用的插件flexText 但是这个基于jquery写的 目前的技术栈是r
  • 【DRF】序列化器ModelSerializer的使用

    不使用序列化器的过程 1 把前端发送请求过来的json字符串 通过json loads转换成字典 字典转换为Python对象 存在数据库 2 返回给前端数据 是把对象查询出来 转换成字典 再通过JsonResponse转换为json字符串
  • 通信技术及云计算

    绪论 传输网络层是物联网的重要基础设施 从通信的角度来讲 传输网作为通信网的一个业务网 通信子网 在通信网络中 它承载着 物联 的作用 物联网的数据传输 由早期采用的有线方式 到后期更多无线方式的使用 在两个或多个设备之间近距离的解决了物物
  • 853. 有边数限制的最短路 bellman_ford算法模板

    给定一个n个点m条边的有向图 图中可能存在重边和自环 边权可能为负数 请你求出从1号点到n号点的最多经过k条边的最短距离 如果无法从1号点走到n号点 输出impossible 注意 图中可能 存在负权回路 输入格式 第一行包含三个整数n m
  • 我们在囧途之程序员做私活小记

    注 本文使用第一人称 原型取材于周围同事或民间 不一定代表作者本人 欢迎大家提供您的囧途素材 发送至shenyisyn gmail com 讲起做私活 很多程序员都会或多或少的涉及过 一般咱要去接点私活可能会有以下几个原因 1 咱们 有长远
  • Win11运行cmd提示“请求的操作需要提升”的解决方法

    cmd是用于执行输入的命令 我们大部分都用其排除或解决某些类型的Windows问题 但是近期有部分Win11用户在运行cmd时出现提示 请求的操作需要提升 的情况 这是怎么回事呢 出现这一情况很有可能是因为操作权限不足导致的 还有详细的电脑
  • 游戏开发Unity UGUI知识系列:点击屏幕响应事件

    参考 https blog csdn net Ro969668074 article details 81362727 总结 核心是在monobehaviour的update方法对注册的方法进行调用
  • 使用Milvus2.0时pip install pymilvus后无法import pymilvus的问题

    原因 使用Milvus2 0版本时 对应的pymilvus版本已经是2 0 0rc5 或以上版本 了 不能使用pip install pymilvus安装低版本的pymilvus了 解决方案 pip install pymilvus 2 0
  • QGIS - 帮助文档汇总

    Ref 1 Welcome to the QGIS project 2 QGIS Tutorials and Tips QGIS Tutorials and Tips
  • &&&&&&用法

    的含义 按位与操作 按二进制位进行 与 运算 运算规则 有 0 则为 0 0 0 0 0 1 0 1 0 0 1 1 1 x的含义 x 在计算机存储是用x的补码存储 就是在x的值的基础上进行按位取反 x 之后在增加1所得 也就是说 x x
  • Java 中Iterator 、Vector、ArrayList、List 使用深入剖析

    线性表 链表 哈希表是常用的数据结构 在进行Java开发时 JDK已经为我们提供了一系列相应的类来实现基本的数据结构 这些类均在java util包中 本文试图通过简单的描述 向读者阐述各个类的作用以及如何正确使用这些类 Collectio
  • kubectl常用命令大全详解

    这是我转载的一个博主写的 K8s 常用命令大全 里面详细介绍了 K8s 的命令 如果看了我写的入门基础篇文章 想了解更多命令可以看以下的文章 说明 Kubernetes kubectl 命令表 中文网址 Kubernetes kubectl
  • Echarts canvas大小和容器不一致

    const ele document getElementById id setTimeout gt 基于准备好的dom 初始化echarts实例 const myChart echarts init ele width document
  • python gui教程pyqt5_Python GUI教程(十五):在PyQt5中使用动画

    QT作为一个全面的桌面应用程序开发包 其自然提供了对图像的动画支持 本篇文章中 就来简单地在PYQt5中使用Animation动画功能 本篇将会依次完成以下功能 在GUI界面中显示一个图片 用一个足球做演示 点击按钮实现足球的直线射门动画
  • 如何选择一个web框架

    几乎对于你想要使用的每一种语言都有大量的web框架 我们在下面的部分列举了一些比较受欢迎的框架 有这么多选择 导致很难决定选择哪个框架为你的新web应用提供最好的开端 一些影响你决定的因素有 学习代价 学习一个web框架取决于你对底层语言的
  • 【华为OD机试】查字典【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 输入一个单词前缀和一个字典 输出包含该前缀的单词 输入描述 单词前缀 字典长度 字典 字典是一个有序单词数组 输入输出都是小写 输出描述 所有包含该前缀的单词 多个单
  • JAVA 日志脱敏实现

    业务诉求 针对敏感数据进行脱敏输出 包括手机号 姓名 密码 身份证号 银行卡号和地址等 一般金融系统和电商系统在审计时要求会比较严格 需要进行脱敏输出 脱敏方案的对比 方案 优点 缺点 适用场景 具体实现 JAVA原生实现 1 适配任意日志
  • 解决【Windows】下CMake不能生成makefile的问题

    遇到这个问题的场景是 PS C Users Administrator Desktop Cplus test build gt cmake Building for Visual Studio 16 2019 Selecting Windo