Build+OutputBuild+target+'Target+l'compiling+main.+c...linking...Program+Size:+data=9.0+xdata=0+code
时间: 2023-11-22 21:46:04 浏览: 148
这是一个编译器的输出信息,其中包含了编译和链接的过程以及程序的大小。具体来说,这段信息表明编译器正在编译名为main.c的文件,并将其链接到目标文件Target.l中。程序的大小为data=9.0+xdata=0+code,其中data表示程序中的数据段大小,xdata表示扩展数据段大小,code表示代码段大小。
相关问题
*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'Target 1' compiling main.c... .\Hardware\HX711.h(21): warning: #1-D: last line of file ends without a newline User\main.c: 1 warning, 0 errors compiling HX711.c... Hardware\HX711.h(21): warning: #1-D: last line of file ends without a newline Hardware\HX711.c: 1 warning, 0 errors linking... Program Size: Code=2408 RO-data=1788 RW-data=8 ZI-data=1832 ".\Objects\Project. axf" - 0 Error(s), 2 Warning(s). Build Time Elapsed: 00:00:00
根据编译器的输出信息,编译过程没有出现错误,但是有两个警告提示。
第一个警告提示来自于 `main.c` 文件中的第一行,警告信息为 `.\Hardware\HX711.h(21): warning: #1-D: last line of file ends without a newline`,意思是文件的最后一行没有换行符。
第二个警告提示来自于 `HX711.c` 文件中的第一行,警告信息也是 `.\Hardware\HX711.h(21): warning: #1-D: last line of file ends without a newline`,意思同样是文件的最后一行没有换行符。
这两个警告不会影响程序的运行,但是根据编码规范的要求,建议在文件的最后一行添加一个换行符,以避免这个警告。
Build started: Project: 冒号间隔一秒亮灭循坏 Build target 'Target 1' compiling 电机.c... linking... *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: MAIN MODULE: .\Objects\电机.obj (____) *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?MAIN?____ *** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL SYMBOL: MAIN MODULE: D:\C51\LIB\C51S.LIB (?C_INIT) ADDRESS: 001BH Program Size: data=27.0 xdata=0 code=459 Target not created. Build Time Elapsed: 00:00:00
这是一个编译错误的报告,其中包含了多个错误和警告。其中比较重要的是:
- 错误 L104:出现了多个公共定义,这通常是因为在多个源文件中定义了同一个变量或函数。
- 错误 L118:引用了错误的外部符号,这通常是因为没有正确地包含所需的库文件或头文件。
你需要仔细检查你的代码和编译选项,查找是否存在这些问题。同时,你还可以尝试搜索这些错误和警告信息,找到其他开发者遇到过类似的问题,并参考他们的解决方案。
阅读全文