The evil CMake -- Compile bug, missing ')', error line number

2023-10-28

In case our CMakeLists.txt have following codes:

#following sentence should be wirte as FILE(TO_NATIVE_PATH ${CMAKE_SOURCE_DIR} CMakeSrcDir)
FILE(TO_NATIVE_PATH ${CMAKE_SOURCE_DIR} CMakeSrcDir        #line 34, notice the right paren ')' is missing


#the following block of code has no problems
IF(BUILD_TOOL MATCHES "MSVC")
    #we have a lot of codes here
ELSE()
    #we have a lot of codes here
ENDIF()        #line 149
#this is the end of file



When compile with this source, CMake report errors:  Parse error.  Function missing ending ")".  End of file reached, and give out the error line number is 149. But we looking into line 149, it's quite of simple, and nothing is wrong. As soon as we check the code line by line from down to up, and then reach line 34, finally we notice at here the right paren ')' is missing. The CMake report line 149, something mis-leading us, but why? Because in such case, the CMake compiler treat the entire block of code from line 34 to the end of file as the one sentence, due to the missing of ')'. So CMake did expect the ending should be at line 149. Just take a little care for that!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

The evil CMake -- Compile bug, missing ')', error line number 的相关文章

  • Restlet 和 MULTIPART_FORM_DATA 或通过 Restlet 将文件放在 Google App Engine 上的其他方式

    我尝试通过 Restlet 接收文件 但只获得完整的 MULTIPART FORM DATA 如何提取我的特定文件 我找到了一些代码块 但它们的类型不可用 RESTlet 如何处理多部分 表单数据请求 https stackoverflow
  • python:获取上两层目录

    好吧 我不知道模块在哪里x是 但我知道我需要向上两层目录的路径 那么 有没有更优雅的方法 import os two up os path dirname os path dirname file 欢迎提供适用于 Python 2 和 3
  • 如何读取 C# 字符串字典并将其写入文件?

    我有一个 Dictionary 对象 我想写入磁盘并能够从磁盘读取它 理想情况下 我会避免使用任何第三方库 有没有一种简单的方法可以使用常规 C 4 来做到这一点 答案已接受 Summary 选项 1 使用 JavaScriptSerial
  • CMake 中的 FindSDL2 发生了什么?

    我在游戏中使用 SDL2 我一直使用自定义 FindSDL2 cmake 因为标准 CMake 集中没有 然而 前段时间确实出现了有关 FindSDL2 的帖子 例子 红迪网帖子 https www reddit com r opengl
  • CMake - 作为构建过程的一部分运行测试并将标准输出捕获到文件

    我们有几个单元测试 我们希望将其作为构建过程的一部分运行 为了实现这一目标 我有一个帮助程序脚本 它创建一个运行测试的自定义命令 如果成功 则创建一个文件 test name passed 然后我添加一个自定义目标 test name ru
  • 如何在 Windows 7 中使用 Python 廉价地创建非常大的文件? [复制]

    这个问题在这里已经有答案了 可能的重复 在Windows系统上快速创建大文件 https stackoverflow com questions 982659 quickly create large file on a windows s
  • 如何重命名 GitHub 网站上的目录/文件夹?

    我在 GitHub 网站上找到了一种方法rename https github com blog 1436 moving and renaming files on github一个文件并成功完成 我也找到了一种方法rename https
  • 并行模拟写入同一文件

    我的目标是在集群上并行运行 10 000 个左右的 Julia 编码模拟 每个模拟独立于所有其他模拟 每个模拟都有一个要输出的数字 以及有关哪个模拟产生该数字的 3 列信息 因此 强制每个模拟打印在单独的文件上对我来说听起来有点愚蠢 我可以
  • CMake Xcode生成器创建了一个无法构建的项目

    我有一个使用 CMake 构建系统的 C 项目 我使用 MacBook Pro 进行开发 因此当我使用终端时 一切都非常顺利 我可以构建我的项目 然而 今天我发现我可以在使用 CMake 生成器创建相应的项目后使用 Xcode gt cma
  • 是否可以使用.NET 跟踪文件操作?

    当以某种方式调用文件操作 例如打开或关闭 时 我是否可以在操作系统继续请求之前处理它 如果可能的话可以通过以下方式取消它 NET http en wikipedia org wiki NET Framework 如果 NET没有这样的能力
  • 如何在使用cmake完成make后打印消息?

    我正在尝试使用 CMake 完成构建过程后打印消息 我只是想在之后通知用户make命令已完成 没有任何错误 我该怎么做 我试过add custom target 但我无法选择何时跑步 另外 我尝试过add custom command 它再
  • C# 获取资源文件夹路径

    我的项目中的一些资源很好 并且使用字符串路径可以正常工作 但是如果我将项目移动到另一个目录或另一台计算机 它将停止工作 请我需要在字符串变量中获取项目资源文件夹的路径 像这样的东西 C Users User1 Documents
  • 视图无法解析为类型

    这里的视图似乎有什么问题 我该如何解决它 错误 视图无法解析为类型 public void onItemClick AdapterView
  • 动态创建和下载Doc文件

    因此 我尝试动态创建 doc 文件并让用户在单击按钮时下载该文件 这些是我找到的用于下载文件的标头 header Content Description File Transfer header Content Type applicati
  • 使用 Ansible 将二进制文件添加到 PATH

    我正在尝试安装Kiex https github com taylor kiex版本管理器Elixir http elixir lang org install html使用 Ansible 的编程语言 这些是我为此使用的戏剧 name K
  • 找不到 assimp-vc140-mt.dll ASSIMP

    我已经从以下位置下载了 Assimp 项目http assimp sourceforge net main downloads html http assimp sourceforge net main downloads html Ass
  • 手动设置Android Studio的JDK路径

    如何为 Android Studio 使用自定义 JDK 路径 我不想弄乱 PATH 因为我没有管理员权限 是否有某个配置设置文件允许我进行设置 如果您查看项目设置 您可以从那里访问 jdk 在标准 Windows 键盘映射上 您可以在项目
  • 无法在 Windows 10 上更新 pip 的 PATH 变量

    我知道有数千个类似的主题 但我的 pip 命令突然停止工作 尽管我进行了所有研究 但我无法弄清楚原因 自从我上次使用 pip 以来已经有一段时间了 令人惊讶的是我的计算机不再识别该命令 我重新安装了pip 提示告诉我PATH变量没有正确更新
  • C++:获取器和设置器?

    我正在尝试编写一些代码来为以下数据的 ID 号 名字 姓氏 期中成绩和期末成绩创建 getter 和 setter 这些数据位于我正在编写的班级的文本文件中 10601 ANDRES HYUN 88 91 94 94 89 84 94 84
  • 从文本文件 PHP 读取数据

    我只是想知道如何在 php 中读取文本文件 我想让它显示文本文件中的最后 200 个条目 每个条目都在一个新行上 Like John White Jane Does John Does Someones Name 等等 Thanks Use

随机推荐

  • Tips系列之飞书云文档

    飞书云文档可谓是飞书套件中深受用户喜爱的功能之一 今天就给大家呈上几个小Tips 让你深入了解飞书云文档 1 新建在线文档 表格和文件夹 电脑桌面端 方式 1 点击飞书桌面端左侧的云文档按钮 登录云文档首页 点击云文档首页右上角新建按钮 选
  • Qtimer使用多次connect的误区

    本人目前小白一枚 所及问题只为方便查看 忘大神们勿喷 有指导意见的本人会很高兴 在使用一个定时器时多次调用start 和stop 时完全没有问题的 先讲一下是start 的作用 Qt的帮助文档如下 This is an overloaded
  • 直接修改gba_修改GBA游戏本身

    满意答案 vhewq 2013 07 14 采纳率 42 等级 11 已帮助 7209人 如何Hack GBA ROM 作者 zhaosili zZ 转载请注明 本文假定你已经了解80x86汇编 尽管指令集不同 并且会使用TRW2000 尽
  • 蓝桥杯练习系统题解目录

    蓝桥杯历年省赛试题汇总及试题详解 https blog csdn net weixin 42069140 article details 88910340 蓝桥杯历年决赛试题汇总及试题详解 https blog csdn net weixi
  • 原生JS实现视频上传

    原生JS实现视频上传可以通过以下步骤实现 在HTML中添加一个文件输入框和一个提交按钮
  • 从CMOS到触发器(二)

    1 双稳态器件 双稳态器件是指稳定状态有两种 一种是0 一种是1的器件 双稳态器件是存储器件的基本模块 双稳器件的的一种电路结构是 交叉耦合反相器 结构 如下图所示 连个反相器连在一起 这就构成了一个双稳态器件 为什么是双稳态呢 我们现在就
  • Qt 一个信号连接多个槽函数后的执行顺序

    当我们想一个信号触发多个槽函数的时候 又对执行顺序有要求 要么要知道这些槽函数的执行顺序 Qt5后 在信号发射后 槽函数会按照链接顺序执行 下面写个简单的例子来验证一下 环境 win10 Qt 5 13 0 QPushButton btn1
  • Docker入门到实践 (十四) Docker企业级容器镜像仓库HarBor的搭建与配置

    文章目录 一 前言 二 企业级容器镜像仓库HarBor的介绍 三 HarBor 特性 四 HarBor 组件介绍 五 HarBor 与 Registry的区别 六 HarBor的安装与配置 1 安装环境要求 1 1 硬件要求 1 2 软件要
  • sqli-labs Less-5 (报错注入)

    在实际场景中 如果没有一个合适的数据返回点 而是仅仅带入Sql数据进行查询 就需要报错注入 1 less 5 正常情况 我们构造闭合 发现没有问题 利用前几关的思路 发现无论怎么操作都是 You are in 这个时候一般的思路就行不通 发
  • 视频合并python

    不同尺寸 不同个数的视频都可以合并 左右拼接 from moviepy editor import clips VideoFileClip r A 0000 raw converted avi VideoFileClip r bird A
  • tf.image.non_max_suppression()会扩充数据

    tf image non max suppression boxes scores max output size iou threshold 0 5 score threshold float inf name None tf image
  • cookie,session,token的区别和作用

    1 cookie session token的出现的背景 很久很久以前 Web 基本上就是文档的浏览而已 既然是浏览 作为服务器 不需要记录谁在某一段时间里都浏览了什么文档 每次请求都是一个新的HTTP协议 就是请求加响应 尤其是我不用记住
  • Unity自定义序列帧播放器

    目录 创建原因 一 主要功能 1 播放 从指定帧播放 2 跳转到指定帧 3 暂停 和 停止 4 播放完成回调 二 代码 创建原因 使用Animator进行序列帧控制的话 播放到指定帧 重新播放这些操作使用起来非常的不方便 所以自己写了一个序
  • uni-app项目中 component is 使用时 h5生效 小程序中渲染等不支持,下面有解决方法

    前言 由于公司业务调整 特意学习下uni项目框架 其实根据官方api就是实现很多功能 其实都是一些小坑要走 下面来说一下uni app项目中 component is 使用时 h5生效 小程序中渲染支付宝等不支持 下面有解决方法 查了下官网
  • AcWing 376. 机器任务(最小点覆盖&&匈牙利算法)

    输入样例 5 5 10 0 1 1 1 1 2 2 1 3 3 1 4 4 2 1 5 2 2 6 2 3 7 2 4 8 3 3 9 4 3 0 输出样例 3 解析 二分图最小点覆盖 最大匹配数 所以跑一边匈牙利算法即可 include
  • 用NVivo图表培养您的视觉素养

    NVivo是一款支持定性研究方法和混合研究方法的软件 它可以帮助您收集 整理和分析访谈 焦点小组讨论 问卷调查 音频等内容 全新的NVivo12更可协助您处理社交媒体和网页内容 NVivo强大的搜索 查询和可视化工具使您可以深入地分析您的数
  • 深度学习三(PyTorch物体检测实战)

    深度学习三 PyTorch物体检测实战 文章目录 深度学习三 PyTorch物体检测实战 1 网络骨架 Backbone 1 1 神经网络基本组成 1 1 1 卷积层 1 1 2 激活函数层 1 1 3 池化层 1 1 4 Dropout层
  • Open3d读写ply点云文件

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 python三维点云从基础到深度学习 系列文章 地址为 https blog csdn net suiyingy article details 124017716 1 Open3d 安
  • (收藏)强烈推荐几个学习数据结构和算法的网站和可视化工具

    一 学算法必去的一个网站 首先有一个网站那是每一个学习数据结构与算法都必须去的网站 说出来你就知道了 那就是大名鼎鼎的LeetCode 链接直达 https leetcode com 中文版长这个样子的 点开探索给你看看 强烈推荐人手一个啊
  • The evil CMake -- Compile bug, missing ')', error line number

    In case our CMakeLists txt have following codes following sentence should be wirte as FILE TO NATIVE PATH CMAKE SOURCE D