无敌可爱炮 2025-03-06 10:33 采纳率: 0%
浏览 43

嵌入式软件交叉编译: junk at end of line, first unrecognized character 问题解决可有偿

windows上使用arm-none-eabi-gcc 编译器编译.c汇编文件出现以下错误:
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:108:127: warning: null character(s) preserved in literal
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:108:2041: warning: null character(s) ignored
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:108:2052: warning: null character(s) ignored
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:108:2060: warning: null character(s) ignored
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:108:2064: warning: null character(s) ignored
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:108:2077: warning: null character(s) ignored
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:108:2080: warning: null character(s) ignored
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:108:2092: warning: null character(s) ignored
C:\Users\ADMINI1.DES\AppData\Local\Temp\ccJ3Ryin.s: Assembler messages:
C:\Users\ADMINI1.DES\AppData\Local\Temp\ccJ3Ryin.s: Warning: end of file in string; '"' inserted
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x7f
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is (' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is )'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is ' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is +'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is ,' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is -'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: unknown pseudo-op: .' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is /'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 0' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 1'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 2' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 3'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 4' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 5'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 6' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 7'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 8' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is 9'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is :' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is <'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is =' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is >'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character valued 0x1
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:1: Error: junk at end of line, first unrecognized character is ?' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:2: Error: junk at end of line, first unrecognized character valued 0x7 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:2: Error: junk at end of line, first unrecognized character valued 0x8 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:2: Error: junk at end of line, first unrecognized character valued 0x2 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:2: Error: bad instruction e'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:2: Error: bad instruction ? CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Error: junk at end of line, first unrecognized character is 5'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Error: junk at end of line, first unrecognized character valued 0x1
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Error: junk at end of line, first unrecognized character valued 0x3
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Error: bad instruction ?? CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Error: junk at end of line, first unrecognized character valued 0x4 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Error: junk at end of line, first unrecognized character valued 0x8 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Error: junk at end of line, first unrecognized character valued 0x2 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Warning: missing closing "'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:3: Error: bad instruction ?" ???' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: junk at end of line, first unrecognized character is 7'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: junk at end of line, first unrecognized character valued 0x8
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: bad instruction ?? CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: junk at end of line, first unrecognized character valued 0x3 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: bad instruction ?'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: junk at end of line, first unrecognized character valued 0x1
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: junk at end of line, first unrecognized character valued 0x4
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: bad instruction 俥' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: bad instruction y(?
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: junk at end of line, first unrecognized character valued 0x10
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: bad instruction c' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: junk at end of line, first unrecognized character valued 0x11 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: junk at end of line, first unrecognized character valued 0x4 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:4: Error: missing expression CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:5: Error: bad instruction h h!'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:7: Error: junk at end of line, first unrecognized character valued 0x3
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:7: Error: junk at end of line, first unrecognized character is 9' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:7: Error: junk at end of line, first unrecognized character is 9'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:7: Error: junk at end of line, first unrecognized character valued 0x5
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:7: Error: junk at end of line, first unrecognized character is 9' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:7: Error: junk at end of line, first unrecognized character is 9'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:8: Error: junk at end of line, first unrecognized character is 4' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:8: Error: junk at end of line, first unrecognized character is 9'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:9: Error: junk at end of line, first unrecognized character valued 0x4
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:9: Error: junk at end of line, first unrecognized character is 9' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:9: Error: junk at end of line, first unrecognized character valued 0x10 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:9: Error: junk at end of line, first unrecognized character valued 0x11 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:9: Error: bad instruction i/
'
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:9: Error: junk at end of line, first unrecognized character valued 0x12
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:9: Error: junk at end of line, first unrecognized character valued 0xb
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:10: Error: junk at end of line, first unrecognized character valued 0x7
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:11: Error: junk at end of line, first unrecognized character valued 0x5
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:12: Error: bad instruction ? 頗 U ' CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:13: Error: junk at end of line, first unrecognized character valued 0x13 CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:14: Error: bad instruction ya W ]C$ ^ , V f(
h 0)i 1? 2)o 3O- 4? 5s 6l2 f 1 g ?C$ ? D ?
CMakeFiles/ABSI_CV01.dir/S32K312Mcal/generate/src/Stm_Ip_PBcfg.c.obj:15: Error: junk at end of line, first unrecognized character valued 0x5
make[2]: *** [CMakeFiles\ABSI_CV01.dir\build.make:2179: C:/Users/Administrator.DESKTOP-TQQNGIE/Desktop/Cmake_ABSI_Demo/debug/ABSI_CV01] Error 1
make[1]: *** [CMakeFiles\Makefile2:153: CMakeFiles/ABSI_CV01.dir/all] Error 2
make: *** [Makefile:90: all] Error 2

CMAKE构建好后,直接make -j20,使用ARM GCC 14.2进行交叉编译一系列.c文件时,Stm_Ip_PBcfg.c出现以上问题不知道如何处理?有些博主说是将.S改为.s,可我这是.c文件不是汇编,不知道怎么处理?
附加信息:
在用cmake进行构建时,使用target_sources链接到执行文件上,构建是成功的。

  • 写回答

3条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-06 10:33
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    根据错误提示,可能是源文件中存在非ASCII字符导致编译错误。建议检查源文件中是否存在非ASCII字符,特别是前面的提示中提到"valued 0x7f"和"valued 0x1"的地方,可能是因为这些字符引起的问题。 如果确定源文件中没有非ASCII字符,可以尝试使用文本编辑器将源文件重新保存为UTF-8编码,或者尝试重新编译整个项目以确保没有其他因素导致这种问题。 以下是一个简单的示例代码来将一个文件保存为UTF-8编码:
    #include <stdio.h>
    int main() {
        // Open the input file
        FILE *inputFile = fopen("input.c", "rb");
        if (inputFile == NULL) {
            perror("Error opening input file");
            return 1;
        }
        // Open the output file
        FILE *outputFile = fopen("output.c", "wb");
        if (outputFile == NULL) {
            perror("Error opening output file");
            fclose(inputFile);
            return 1;
        }
        int c;
        // Read each character from input file and write to output file
        while ((c = fgetc(inputFile)) != EOF) {
            fputc(c, outputFile);
        }
        // Close both files
        fclose(inputFile);
        fclose(outputFile);
        printf("File saved as UTF-8 successfully\n");
        return 0;
    }
    

    可以将待转换的源文件保存为input.c,然后运行该程序即可将其保存为UTF-8编码的output.c文件。希望能帮到您解决问题。

    评论

报告相同问题?

问题事件

  • 修改了问题 3月10日
  • 创建了问题 3月6日