Advertisement

QT QGC 中 QGCTileCacheWorker.cpp:728: 错误 C2220: 警告视为错误 – 未生成...

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这段文字指出了在使用Qt框架开发QGroundControl地面控制站软件时,遇到的编译器警告被视作错误的问题。具体是在QGCTileCacheWorker.cpp文件第728行产生的C2220错误,阻止了代码正常构建和生成。 1. 已搭建环境介绍 按照官方推荐的配置完成开发环境搭建:使用VS2017、QT5.12.6以及QGC4.0稳定版。建议从git下载QGC源码,而不是采用压缩包形式,因为后者在集成GPS和mavlink时可能遇到问题。 2. 解决办法 当出现编码相关错误提示时,可以通过将文件编码方式调整为GB2312来解决这一问题。此外,在进行保存操作时,请务必选择“按编码保存”,而非仅重新载入原有设置。对于其他类似的问题,也可以采取同样的方法处理。 3. 大功告成 本段落由作者成吉尼古拉斯晗撰写。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • QT QGC QGCTileCacheWorker.cpp:728: C2220: ...
    优质
    这段文字指出了在使用Qt框架开发QGroundControl地面控制站软件时,遇到的编译器警告被视作错误的问题。具体是在QGCTileCacheWorker.cpp文件第728行产生的C2220错误,阻止了代码正常构建和生成。 1. 已搭建环境介绍 按照官方推荐的配置完成开发环境搭建:使用VS2017、QT5.12.6以及QGC4.0稳定版。建议从git下载QGC源码,而不是采用压缩包形式,因为后者在集成GPS和mavlink时可能遇到问题。 2. 解决办法 当出现编码相关错误提示时,可以通过将文件编码方式调整为GB2312来解决这一问题。此外,在进行保存操作时,请务必选择“按编码保存”,而非仅重新载入原有设置。对于其他类似的问题,也可以采取同样的方法处理。 3. 大功告成 本段落由作者成吉尼古拉斯晗撰写。
  • Node.js NPM:Error: UNKNOWN: , mkdir D:\Develop...
    优质
    本段内容介绍了解决在使用Node.js和NPM时遇到的一个具体问题——创建文件夹失败(UNKNOWN: 未知错误)。文中提供了可能的原因及解决方案,帮助开发者快速定位并解决此常见开发障碍。 今天分享一篇关于Node.js npm错误“Error: UNKNOWN: unknown error, mkdir D:\Develop\nodejs\node_global”的文章。我觉得内容很有参考价值,现在与大家分享一下。希望对大家有所帮助。
  • OK关键词_Custom.msyn
    优质
    OK警告错误关键词_Custom.msyn是一款专为程序员和软件开发者设计的工具或脚本,用于识别并处理在代码中出现的特定警告信息,优化程序性能。通过自定义关键词,用户可以高效地定位和修正问题,提升开发效率与项目质量。 MobaXterm 突出显示集规则配置文件用于其他 SSH 终端的突出显示集设置参考。全部使用正则表达式书写,需要对正则表达式有一定的基础。
  • Keil常见的.pdf
    优质
    本PDF文件详细解析了使用Keil软件时可能遇到的各种常见错误和警告信息,提供了相应的解决方法和技术指导。适合嵌入式开发人员参考学习。 在使用Keil这款强大的嵌入式开发工具进行STM32开发的过程中,开发者可能会遇到各种错误与警告。这些问题是编译器根据C51编译规则检测到的源代码问题,并且理解并解决这些问题对于提高编程效率和保证代码质量至关重要。 以下是三种常见的错误类型: 1. 致命错误:这类最严重的错误包括伪指令、无效选项或找不到文件等,会导致编译过程立即停止而不生成目标文件。 2. 语法及语义错误:此类问题通常由于源码的结构不符合语言规范或者存在逻辑矛盾。尽管这些不会阻止后续代码被处理,但如果数量过多则会终止整个编译过程且不产生最终的目标文件。 3. 警告信息:虽然警告本身并不会阻碍目标文件生成或程序运行,但它们可能指示潜在问题需要关注。 接下来是几个常见错误及其原因的详细说明: - ERROR 100: 这个错误表示源代码中存在无法打印的字符,编译器不能处理。 - ERROR 101:字符串未正确闭合(缺少双引号)。 - ERROR 102:字符串长度超出限制(511字节),可以使用续行符`/`来解决此问题。 - ERROR 103: 尝试重复定义宏,应考虑用`#undef`取消先前的定义。但预定义的宏不能被删除。 - ERROR 104:缺少标识符(如在条件编译指令后)。 - ERROR 105:注释未正确结束(缺乏星号`)来关闭注释)。 - ERROR 106: 条件语句 (`#if`, `#ifdef`, 或` #ifndef`) 和终止标记(`#endif`)不匹配,确保每个条件开始都有对应的结束标志。 - ERROR 107:包含文件路径错误或缺失(在`#include`指令中)。 - ERROR 108: `#error` 指令需要一个字符串参数。 - ERROR 109:由自定义的`#error`消息引发的问题。 - ERROR 110:预处理命令行缺少伪指令,例如在使用`#define`, `#ifdef`, 等时必须提供有效的指令关键字。 - ERROR 111: 遇到了未被识别或不支持的预处理器指令。 - 错误码从ERROR 112到ERROR 114涉及条件语句块内错误,如`elif`, `else`, 和`endif`的位置不当问题。请确保它们位于正确的逻辑分支中。 - ERROR 117: 条件表达式(在`#if`, `#ifdef`, 或者` #ifndef`) 中存在语法错误。 - ERROR 118:宏调用缺少左括号(`()`),用于传递参数。 - ERROR 119:定义宏时形参名称重复使用。 - ERROR 120: 形式参数列表中不应出现字符 `c`(应改为逗号)。 - ERROR 121:实际参数列表缺失右括号 (`)。 - ERROR 122:宏调用的实际参数与定义中的形式参数不匹配。 - ERROR 123:缺少要定义的宏名称,通常在使用`#define`指令时发生。 - ERROR 124: 宏定义需要一个形参名(如`MACRO_NAME(arg)`)。 - 错误码从ERROR 125到ERROR 126涉及类型声明过于复杂的情况。这可能意味着过度使用的类型修饰符导致编译器无法处理的场景。 - ERROR 127: 使用了非法存储类,例如在函数外部使用`auto`或`register`关键字。 - 错误码从ERROR 128到上述所列:涉及内存空间定义错误。 理解这些错误信息及其原因有助于开发者快速定位和修复问题,并确保代码能顺利通过Keil编译器构建STM32项目。遵循良好的编程习惯,如合理命名、避免复杂的声明以及正确使用预处理指令等做法可以减少此类问题的发生频率。
  • Flink 1.9 “:发了一个JNI
    优质
    本篇文章针对Apache Flink 1.9版本中遇到的JNI相关错误进行分析与解决,帮助开发者快速定位并修复问题。 最近公司计划搭建大数据系统,架构师推荐使用Flink来构建这套系统。因此我决定在自己的Ubuntu16.04虚拟机环境中调研一下Flink的相关知识,并从Ververica上学习了一些基础知识。由于之前主要从事Python数据处理分析的工作,近期才开始接触Java编程语言,还没有专门学习过Maven的知识。于是根据FLINK官方教程下载了一份Java项目模板,并且在Ververica找到了一份关于实时热门商品推荐的Flink教程demo,在本地环境中试着运行一下。 按照教程一步步敲代码后,在集成开发环境里没有发现语法错误,但在实际执行过程中遇到了报错的问题。最后我在GitHub上找到源码并复制下来尝试运行了一遍。
  • MySQL启动: 文件./mysql-bin.index找到(码: 13)
    优质
    简介:本文探讨了在启动MySQL过程中遇到的“文件./mysql-bin.index未找到”的问题,并提供了可能的原因和解决方法。 本段落主要介绍了如何解决MySQL启动时报错“File ./mysql-bin.index not found (Errcode: 13)”的问题,供需要的朋友参考。
  • Quartus 编译过程的常见
    优质
    本文章介绍了在使用Quartus进行FPGA设计时常见的编译错误和警告信息,并提供了解决方案和建议。帮助工程师提高调试效率,优化硬件描述语言代码质量。 在使用Quartus进行编译时,经常会遇到一些常见的错误和警告。为了提高工作效率并减少问题的发生,我们需要不断学习和完善这些常见问题的解决方案。
  • Keil MDK编译器解析
    优质
    本教程深入剖析Keil MDK编译器在开发过程中的常见警告和错误信息,旨在帮助开发者快速定位问题、理解原因并提供有效的解决策略。 在这里将平时遇到的编译器给出的警告和错误信息进行详解,希望能给初学者一些帮助。如果发现有遗漏或需要补充的地方,欢迎留言指出。
  • 处理libpng: iccp: known incorrect sRGB profile
    优质
    简介:本文介绍了如何解决在使用libpng库时遇到的iccp: known incorrect sRGB profile警告问题,通过调整PNG文件中的ICC配置数据或更新libpng版本来消除警告。 解决libpng警告:iccp:known incorrect srgb profile的问题,并递归查找并修改PNG图片以适配Qt使用。
  • Eclipse提示:R被识别变量
    优质
    本文介绍了在使用Eclipse开发环境时遇到的“R未被识别为变量”的常见问题,并提供了有效的解决方法。 或许程序员朋友在调试JAVA代码断点时都遇到过这样的问题,我们也不例外,在这个问题上花费了一个多月的时间寻找解决方法。几天前,终于在一个偶然的机会找到了解决问题的方法,这个方法适用于使用Eclipse编译器调试Java代码时出现的错误修正。