美文网首页
C语言:multiple definition of `XXXX

C语言:multiple definition of `XXXX

作者: _凌浩雨 | 来源:发表于2019-01-19 15:33 被阅读6次

    异常

    mingw32-g++.exe  -o CTranslater.exe .objs\lexanalyse.o .objs\main.o   
    .objs\main.o:main.c:(.rdata+0x0): multiple definition of `BOUNDARY_SIGNS'
    .objs\lexanalyse.o:lexanalyse.c:(.rdata+0x0): first defined here
    .objs\main.o:main.c:(.rdata+0x8): multiple definition of `OPERATORS'
    .objs\lexanalyse.o:lexanalyse.c:(.rdata+0x8): first defined here
    .objs\main.o:main.c:(.rdata+0x20): multiple definition of `KEYS'
    .objs\lexanalyse.o:lexanalyse.c:(.rdata+0x20): first defined here
    .objs\main.o:main.c:(.rdata+0xa0): multiple definition of `TYPES'
    .objs\lexanalyse.o:lexanalyse.c:(.rdata+0xa0): first defined here
    collect2.exe: error: ld returned 1 exit status
    Process terminated with status 1 (0 minute(s), 0 second(s))
    1 error(s), 0 warning(s) (0 minute(s), 0 second(s))
    
    异常.png

    解决方法

    将重复定义的常量或数组使用static修饰


    解决方法.png

    相关文章

      网友评论

          本文标题:C语言:multiple definition of `XXXX

          本文链接:https://www.haomeiwen.com/subject/fhkzdqtx.html