【问题标题】:Syntax error on linkerscript.ldlinkerscript.ld 上的语法错误
【发布时间】:2013-09-22 09:39:06
【问题描述】:

我的链接脚本的一部分有一个小问题。它说,有一个语法错误,但我无法识别......它应该是错误的......

也许你可以看看它:

.init_array     :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
KEEP (*(.init_array))
KEEP (*(EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors))
PROVIDE_HIDDEN (__init_array_end = .);
}

编译器的输出是:/usr/bin/ld:linkerscript.ld:93: syntax error

第 93 行是“KEEP (*(SORT_BY_INIT_PRIORITY ....”) 行

感谢您的帮助!

【问题讨论】:

    标签: c linker syntax-error ld


    【解决方案1】:

    你不是在第 93-95 行缺少终止分号吗?

    【讨论】:

      【解决方案2】:

      你在使用gold吗?它不理解SORT_BY_INIT_PRIORITY,您必须将其删除。有一个bug filed about it

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-04
        • 2016-04-10
        • 2015-07-24
        • 2010-12-07
        • 1970-01-01
        相关资源
        最近更新 更多