硬汉嵌入式论坛

 找回密码
 立即注册
查看: 398|回复: 2
收起左侧

[MDK] keil 中特殊字符符号编译编译问题

[复制链接]

11

主题

45

回帖

78

积分

初级会员

积分
78
发表于 2025-12-10 14:23:22 | 显示全部楼层 |阅读模式
本帖最后由 longge 于 2025-12-10 14:23 编辑

最近使用 keil 编译源文件遇到点问题,源文件中包含特殊字符符号,主要是为了打印内容对齐,代码中执行语句如下。

printf("      ┌────────┬─────┬─────────┬─────┬─────────┬──────────┬───────────┬─────────┐");
printf("      │  FIFO  │ Obj │ Payload │ TS  │ ByteObj │ ByteFIFO │ StartAddr │ EndAddr │");
printf("      ├────────┼─────┼─────────┼─────┼─────────┼──────────┼───────────┼─────────┤");

keil 使用 GB2312 编码,ANSI、GB2312编码源文件中特殊符号字符串显示ok,编译ok,UTF-8编码源文件中特殊符号字符串显示ok,编译报错;
keil 使用 UTF-8 编码,UTF-8编码文件中特殊符号字符串显示ok,编译报错,ANSI、GB2312编码源文件内特殊符号字符串显示乱码,编译ok;
编译报错信息:
../Core/Src/freertos.c(285): error:  #8: missing closing quote

keil 版本 V5.37,AC5 编译器
想问下,大家是否也是同样的现象,另外,在实际工程中有没有使用到特殊符号,怎么处理的?
还想问下keil中大家一般软件编码设置为哪种?GB2312还是UTF-8,我一般习惯用 UTF-8 编码,如果需要打印中文字符串,需要串口支持 UTF-8 编码。

特殊符号字符
https://blog.csdn.net/HGGshiwo/article/details/121767684


回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-11 09:40:41 | 显示全部楼层
AC6的 ../Core/Src/freertos.c(285): error:  #8: missing closing quote

解决办法

Keil5 UTF-8 修改文件后总是missing closing quote
https://forum.anfulai.cn/forum.p ... 1895&fromuid=58
(出处: 硬汉嵌入式论坛)

回复

使用道具 举报

11

主题

45

回帖

78

积分

初级会员

积分
78
 楼主| 发表于 2025-12-11 10:54:21 | 显示全部楼层
eric2013 发表于 2025-12-11 09:40
AC6的 ../Core/Src/freertos.c(285): error:  #8: missing closing quote

解决办法

硬汉哥,确实厉害,这个可以解决问题,打印显示是正常的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-1-10 17:39 , Processed in 0.044388 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表