两只袜子 发表于 2025-2-18 20:00

pic16f1823 c程序编译问题请教

用MPLAP IDE8.92和HI-TECH PICC编译时报错如下,完全不知道怎么回事,报错也看不懂,请格纹大神帮忙指点

Build E:\PIC\PIC for device 16F1823
Using driver D:\Program Files (x86)\HI-TECH Software\PICC\9.80\bin\picc.exe

Make: The target "E:\PIC\main.p1" is out of date.
Executing: "D:\Program Files (x86)\HI-TECH Software\PICC\9.80\bin\picc.exe" --pass1 E:\PIC\main.c -q --chip=16F1823 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Warning main.pre; 1.1 illegal character (0xFFFFFF84)
Error    main.pre; 1.2 no identifier in declaration
Warning main.pre; 1.2 missing basic type; int assumed
Error    main.pre; 1.2 ";" expected
Warning main.pre; 1.3 illegal character (0x1C)
Error    main.pre; 1.4 no identifier in declaration
Warning main.pre; 1.4 missing basic type; int assumed
Error    main.pre; 1.4 ";" expected
Warning main.pre; 1.5 illegal character (0x5)

发顺丰更大nc 发表于 2025-2-18 20:06

代码语法存在问题

zhoupxa 发表于 2025-2-18 23:25

编译预处理警告和错误,应该是源文件含有非法字符或未定义标识符,诸如此类


发送到工地施工 发表于 2025-2-22 23:54

no identifier in declaration 和 ";" expected 表明代码中可能存在语法错误

捉虫天师 发表于 2025-2-25 14:42

错误信息:illegal character (0xFFFFFF84) 和 illegal character (0x1C) 表明源代码中可能存在不可见的非法字符。

捉虫天师 发表于 2025-2-25 14:43

错误信息:no identifier in declaration 和 ";" expected 表明代码中可能存在语法错误。

解决方法:

检查 main.c 文件的语法,确保所有的声明和语句都以正确的格式书写。例如,确保每个语句都以分号 ; 结尾,变量声明有正确的类型和标识符。

如果你在代码中使用了宏定义或条件编译,确保它们的语法是正确的。

捉虫天师 发表于 2025-2-25 14:43

编译器版本兼容性问题
错误信息:虽然你没有直接提到编译器版本问题,但有时编译器版本与代码或IDE的兼容性也会导致奇怪的错误。

解决方法:

确保你使用的 HI-TECH PICC 编译器版本与 MPLAB IDE 8.92 兼容。如果不确定,可以尝试更新编译器或IDE到最新版本。

捉虫天师 发表于 2025-2-25 14:43

你遇到的错误主要是由于源代码中可能存在非法字符或语法错误。建议你仔细检查 main.c 文件的开头部分,确保没有不可见的非法字符,并检查代码的语法是否正确。如果问题仍然存在,可以尝试清理项目或创建一个新的项目来重新编译。

自动化陈稳 发表于 2025-4-27 01:10

编译器在读取你的 main.c 文件时发现了大量非法字符,导致它根本无法识别出合法的C代码。
页: [1]
查看完整版本: pic16f1823 c程序编译问题请教