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 的相关文章

  • 在 Android 上使用 FileOutputStream 创建的文件在哪里?

    我在代码中创建了一个文件 如下所示 FileOutputStream fOut openFileOutput samplefile txt MODE WORLD READABLE OutputStreamWriter osw new Out
  • 检查字符串中是否存在所有字符值

    我目前正在做这项任务 但我被困住了 目标是读取文件并查找文件中的字符串中是否存在这些字符值 我必须将文件中的字符串与作为参数放入的另一个字符串进行比较 但是 只要每个字符值位于文件中的字符串中 那么它就 匹配 示例 输入和输出 a out
  • 如何在不加载到内存的情况下对大型 csv 文件进行排序

    我有 20GB csv 文件 如下所示 CallId MessageNo Information Number 1000 1 a 2 99 2 bs 3 1000 3 g 4 66 2 a 3 20 16 3 b 1000 7 c 4 99
  • CMake source_group() 无法在分层项目设置中正常工作

    在进行更改以使 CMake 项目具有分层文件夹管理后 source group 似乎不再正常工作 CMake 只是将所有内容转储到默认过滤器中 我尝试了各种正则表达式来从父级获取每个源文件的相对文件路径 甚至对父级 CMakeLists t
  • 如何压缩和解压文件?

    如何压缩和解压 DDMS 中已有的文件 data data mypackage files 我需要一个简单的例子 我已经搜索过与 zip 和 unzip 相关的内容 但是 没有一个例子可供我参考 谁能举个例子 提前谢谢 查看 zip 功能的
  • CMake第三方库安装

    我是编程新手 对于我的研究项目 我需要安装一个第三方库以便与 CMake 一起使用 GitHub项目 https github com cpp io2d P0267 RefImpl blob master BUILDING md 我在我的电
  • 以html格式显示npm审计漏洞

    有没有办法将 npm 审计报告显示为 html 页面 目前我只能看到使用以下命令以 json 格式输出报告的选项 npm audit json 我写了一个NPM包 https www npmjs com package npm audit
  • C - sscanf 不忽略空格

    我正在读取文本文件并使用逗号作为分隔符 下面的行确实有效 但是当我打印出 lname 时 它 不会忽略逗号后面的空格并在名称之前打印空格 如何调整代码以忽略空格 文本示例 罗布 史密斯 4 12 岁 某某史蒂夫 琼斯 41 286 某个文本
  • 如何将 OpenCV 的测试框架与 CMake 结合使用?

    好像 OpenCV 有一个测试框架 https github com Itseez opencv tree ef91d7e8830c36785f0b6fdbf2045da48413dd76 modules ts include opencv
  • 拒绝访问特定目录中的特定文件类型

    对于某些应用程序 用户可以上传自己的文件 由于这可能是非常大的文件 因此他们可以通过自己的 FTP 客户端上传这些文件 当然 我不希望他们上传一些可以访问服务器上所有其他文件的 PHP 文件 我想要防止这种行为的方法之一是拒绝仅访问这些文件
  • 打开/尝试读取文件[重复]

    这个问题在这里已经有答案了 我尝试简单地读取文本文件的内容并将其存储到数组中 但是 ins open file txt r array for line in ins array append line ins close 它给了我一个 打
  • 如何配置 cmake 在修改非 .cpp 源文件时重新编译目标

    如果我们看下面的最小示例 cmake minimum required VERSION 3 20 project example add executable PROJECT NAME main cpp test txt 一旦可执行目标被构
  • Java:如何从转义的 URL 获取文件?

    我收到了一个定位本地文件的 URL 事实上我收到的 URL 不在我的控制范围内 URL 按照 RFC2396 中的定义进行有效转义 如何将其转换为 Java File 对象 有趣的是 URL getFile 方法返回一个字符串 而不是文件
  • 以不敏感的方式在 bash 中查找路径

    假设一条路径像 home albfan Projects InSaNEWEBproJECT 尽管事实上不使用这样的名称 有没有办法以不敏感的方式检查路径 我遇到了这个解决方案 但如果可能的话 我想找到一个内置或 gnu 程序 functio
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • 在文件复制/上传未完成时读取文件内容

    例如 每 5 秒 服务器检查文件是否已添加到特定目录 如果是 它会读取并处理它们 相关文件可能非常大 例如 100 Mo 因此将它们复制 上传到上述目录可能会很长 如果服务器尝试访问尚未完成复制 上传的文件怎么办 JAVA是如何管理这些并发
  • 读取上传的Excel文件而不保存它

    在这段代码中 我从用户那里获取上传的文件并将其保存在我的应用程序中的文件夹中 然后对此 Excel 文件进行 OleDbConnection 并读取数据 我的问题是 有人可以建议一种阅读此 Excel 文件的首选方法 但无需预先保存它 因为
  • 如何知道python运行脚本的路径?

    sys arg 0 给我 python 脚本 例如 python hello py 返回 sys arg 0 的 hello py 但我需要知道 hello py 位于完整路径中的位置 我怎样才能用Python做到这一点 os path a
  • 从包含大量文件的目录中检索文件

    我的目录包含近 14 000 000 个 wav 格式的音频样本 所有普通存储 没有子目录 我想循环浏览文件 但是当我使用DirectoryInfo GetFiles 在该文件夹上 整个应用程序冻结了几分钟 可以用另一种方式完成吗 也许读取
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja

随机推荐

  • 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