美文网首页
GCC编译*.ld文件时提示“undefined symbol

GCC编译*.ld文件时提示“undefined symbol

作者: tianxiaoMCU | 来源:发表于2019-04-16 11:27 被阅读0次

    错误如图所示:


    gcc_arm.ld文件中,第51行的上下文内容如下:

    查找发现__Vectors在.s文件中存在,makefile里也已经包含该文件,但是仍然指示这个错误。


    通过对比keil_v5目录下的gcc_arm.ld文件,发现下述部分是没有的
    __Vectors_End = .;
    __Vectors_Size = __Vectors_End - __Vectors;
    __end__ = .;
    
    在自己的库中这个部分虽然定义了但并没有被使用,而.s文件中已经有定义自己的向量大小

    综合上述几点,将下面的部分删除,编译通过

    __Vectors_End = .;
    __Vectors_Size = __Vectors_End - __Vectors;
    __end__ = .;
    

    相关文章

      网友评论

          本文标题:GCC编译*.ld文件时提示“undefined symbol

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