在 Keil-MDK 中使用 printf() 打印输出中文时,出现警告的解决办法

这篇具有很好参考价值的文章主要介绍了在 Keil-MDK 中使用 printf() 打印输出中文时,出现警告的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。




一、出现的问题

  最近使用 Keil-MDK 中的 ARM Compiler 6(简称AC6)编译工程时,
  出现警告:warning: illegal character encoding in string literal [-Winvalid-source-encoding]

在 Keil-MDK 中使用 printf() 打印输出中文时,出现警告的解决办法


二、解决办法

1. 定位到出现警告的地方

  定位到出现警告的地方,是在使用 printf() 函数打印输出包含中文字符串。

  如果项目中有使用 printf() 函数打印输出包含中文字符串,则 AC6 编译过程会弹出警告信息,虽然不影响使用,但是十分烦人。

在 Keil-MDK 中使用 printf() 打印输出中文时,出现警告的解决办法

2. 屏蔽警告信息

  点击 “Options for Target…”,选择 “C/C++(AC6)” 栏,
  在 “Misc Controls” 框中填入 -Wno-invalid-source-encoding 将这类警告信息屏蔽。

在 Keil-MDK 中使用 printf() 打印输出中文时,出现警告的解决办法

三、总结

  出现这种状况,大概是因为 AC6 对于中文支持不好吧。。
  ps:项目文件目录一定不要有中文路径,否则不能使用 “Go To Definition” 跳转功能。

  如果想要添加安装原来的旧编译器 AC5(ARM Compiler 5),请看下篇文章:
   ↓ \downarrow ↓ \downarrow ↓ \downarrow 传送门 ↓ \downarrow ↓ \downarrow ↓ \downarrow
  《Keil(MDK-ARM)如何补充安装旧的编译器 AC5(ARM Compiler 5)》

文章来源地址https://www.toymoban.com/news/detail-498549.html


到了这里,关于在 Keil-MDK 中使用 printf() 打印输出中文时,出现警告的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • KEIL/MDK中的标准C库函数printf和malloc实现线程安全

    在ARM嵌入式开发中,编译器提供的C库函数有 一部分 不是线程安全的。 如果项目中运行了第三方RTOS,在调用标准C库函数时就要关心它们是不是线程安全的。 比如printf函数,它是可重入的函数,但是在多线程环境下打印的内容可能会交叉乱序。 当然这种问题还不算严重。 但

    2023年04月08日
    浏览(64)
  • STM32CubeIDE串口printf函数输出中文乱码(配置教程+解决方法)

    目录 前言 平台环境 软件:STM32CubeIDE 硬件:STM32H7A3ZIT6Q 一、串口配置 二、printf重定向 三、中文乱码解决方案 步骤 效果 四、总结 本文主要讲述在使用CubeIDE配置串口通信的过程中,如何 重定向printf() 函数,以及如何解决在 串口打印中文时输出乱码 的情况。         

    2024年02月07日
    浏览(55)
  • Keil uv5 MDK使用教程

      介绍一下单片机开发软件Keil的基本使用,以STM32f4固件库为基础创建工程模板   选择安装路径,其余默认即可,具体可以参考百度,安装包在附件 注意 :汉化会导致部分功能设置不显示   不同芯片加载包不一样,官网http://www.keil.com/dd2/pack下载 Keil.STM32F4xx_DFP.1.0.8,

    2024年02月06日
    浏览(49)
  • stm32(HAL库)使用printf函数打印到串口

    目录 1、简介 2.1 基础配置 2.1.1 SYS配置  2.1.2 RCC配置 2.2 串口外设配置  2.3 项目生成  3、KEIL端程序整合   4、效果测试 在HAL库中,常用的printf函数是无法使用的。本文通过重映射实现在HAL库中进行printf函数。 2.1.1 SYS配置  2.1.2 RCC配置 在usart.c函数最下方复制如下代码 接着在

    2024年02月14日
    浏览(42)
  • Arm:初识Keil MDK Vision 6及VScode应用Keil 6(Keil Studio for VS Code安装与使用)

    目录 系列文章目录 前言 一、 Keil MDK Vision 6是什么? 二、Keil MDK Vision 6的组合 2.最值得一看的更新就是VScode插件 三、Keil MDK Vision 6与VScode的组合能碰撞出火花吗?(Keil Studio for VS Code)         自Keil MDK Vision 6发布以来,还没认真关心一下实时的版本更新,今天大家一起学习

    2024年03月17日
    浏览(49)
  • 使用MDK-ARM(KEIL V5)创建一个工程(有图有文字)

    使用keil v5创建工程是一个比较复杂的过程,还希望读者能够耐下心来,过于浮躁会使创建过程出错,导致编译器无法编译等等许多问题。 言归正传,我们接下来开始说明创建过程,说明过程以图片为主,文字为辅,有什么创建过程中出现的问题可以问我(评论+私信),或者

    2024年01月19日
    浏览(63)
  • 【正点原子STM32】STM32初体验(Keil MDK工具下载使用、DAP仿真器、MDK上配置DAP、Debug)

    一、MDK5编译例程 二、串口下载程序 2.1、串口下载程序须知 2.2、串口下载硬件连接 2.3、配置下载工具 (ATK-XISP.exe) 2.4、STM32启动模式(M3和M4) 三、DAP下载程序 3.1、DAP下载硬件连接 3.2、在MDK上配置DAP 不同开发板的下载算法有所不同 Build构建 F7、Download下载 F8 四、DAP调试程序 4.

    2024年02月20日
    浏览(49)
  • keil MDK 5.38版本 在Debug配置使用STlink调试时,软件闪退

    参考: keil5.38 debug配置STlink调试,软件闪退 使用 ST-Link 调试器时 MDK uVision 崩溃 问题情况如下: 下载下来,覆盖原来的文件就好了 CSDN资源下载链接在此 网盘链接在此

    2024年02月16日
    浏览(58)
  • 【STM32学习5】STM32使用printf函数 打印到电脑串口助手

    本文所使用的方法与代码参考自正点原子,如果想要详细了解这方面的知识,请阅读正点原子官方提供的文档。 在开发STM32应用时,将一些信息通过串口打印到电脑上是常用的调试手段。C语言标准库中的printf函数是我们常用的打印函数。但是在STM32应用下一般无法直接使用这

    2024年02月02日
    浏览(45)
  • STM32使用printf重定向到USART(串口)并打印数据到串口助手

    我们知道我们在进行编程的时候,遇到问题,经常通过打印信息进行调试,在java中使用的是System.out.println打印到输出窗口。在C语言中使用的是printf打印到输出窗口。而我们用keil进行编程的时候也是使用的C语言所以也可以使用printf,但是我们知道,keil中没有输出窗口。那我

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包