你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【求助】KEIL5 编译提示乱码问题

[复制链接]
ghosnp 提问时间:2018-11-1 11:59 /
我用的是STM32F429开发资料中的实验例程,刚打开能够正常编译,但只要一修改再编译时就会出现很多错误,而且编译提示也是乱码的。撤销修改之后再编译也是如此,也就是说原本最初的实验例程时可以编译的,但只要一动就报错了。我试过了,每一个程序都是这样,求教是什么问题

编译提示

编译提示
收藏 评论27 发布时间:2018-11-1 11:59

举报

27个回答
七哥 回答时间:2018-11-2 10:45:39
本帖最后由 toofree 于 2018-11-2 10:46 编辑

请把你的工程发来。没有工程的问题,就是耍流氓!
一般情况是文件的路径或文件名有中文的全角字串,不修改之前可以编译,是因为已经生成.o文件了,直接链接就可以。只要改动文件,就得重新编译生成.o文件。因此你这问题是出在编译阶段。
有的编译器不认中文,有的编译器路径不能太长。方法就是,把路径及文件名中的中文全改成字母,还不行的话将工程放到根目录下,文件名路径加起来不要超过128个字符。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

一代睡神的崛起 回答时间:2018-11-2 10:47:21
这里提示main函数里面有问题,这样,你把mian函数和while(1)函数里的内容全部都添加为注释,重新编译一下,如果还是错就是编译器环境中调用地址没有添加,或者C/C++的宏有问题。如果没错就是阁下的程序那块出现了一个小问题了

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

ghosnp 回答时间:2018-11-5 11:45:37
一代睡神的崛起 发表于 2018-11-2 10:47
这里提示main函数里面有问题,这样,你把mian函数和while(1)函数里的内容全部都添加为注释,重新编译一下, ...

我注释试了一下,还是一样的问题。请问你说的编译器环境调用地址是怎么添加呢?

点评

还有就是你把工程完整的分享出来,我下了你那个工程根本就无法解压  发表于 2018-11-5 13:26
C/C++里面的宏定义,Include Paths路径。你试着看看,根据这种大面积的错误基本上就出在这两个里面  发表于 2018-11-5 12:33
jeffhe1 回答时间:2018-11-2 09:16:18
在環境語言選擇那,要選擇你所使用的語言 , project 裡面都不要有任何中文

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

wenyangzeng 回答时间:2018-11-2 09:36:59
文件的路径和文件名、变量都不要有中文的全角字串

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

tanic 回答时间:2018-11-2 10:19:31
编码设置

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

程序员 回答时间:2018-11-2 10:39:38
检查一下看看编译路径,代码路径不要有任何的中文字,同时生成的.o,.hex文件不要命名为中文名

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

watershade 回答时间:2018-11-2 10:55:05
你这个工程是不是需要读取加密用的token呀。现在看来不是你工程又中文,而实你这个程序读取token的路径是中文路径。建议设法更改一下位置读取

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

maxtch 回答时间:2018-11-2 13:02:29
看上去好像是文件内容 mojibake 了。我怎么有一种需要用英文版 Windows 才能根治的感觉?

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

胤幻1988 回答时间:2018-11-2 13:25:06
是不是系统本上某些字体丢失了。
代号 回答时间:2018-11-2 16:22:31
不知道怎么回事,看看等待大神解答
wyxy163@126.com 回答时间:2018-11-2 20:47:04
提示: 作者被禁止或删除 内容自动屏蔽
waiman 回答时间:2018-11-2 21:35:21
可能你的MDK文件编码不正确,或者你操作系统的默认编码与MD的K不对应也有可能。

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

Nikola 回答时间:2018-11-4 11:24:32
选择GB2312进行保存
ghosnp 回答时间:2018-11-5 10:50:15
jeffhe1 发表于 2018-11-2 09:16
在環境語言選擇那,要選擇你所使用的語言 , project 裡面都不要有任何中文

我选的是这个,project里面也没得中文
捕获1.PNG
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版