【简介】
本地在使用 S32DS 编译的时候,触发了如下的编译错误。

对应的错误为链接错误,提示的错误原因是编译的链接的过程中中文件的格式不正确,反复的clean 重新编译后对应的错误还是同样的报错,于是查看编译报错的文件 ./FreeRTOS/Source/croutine.o 打开后对应的内容如下。

查看对应的 .o 文件并非二进制的文件,而是预编译的文件内容,于是意识到是之前工程被修改过未还原的原因,于是查看工程的配置。

去掉上述的勾选框,重新编译上述的link 过程不在报错了。

上述链接器是如何识别到链接的二进制文件格式是不正确,编译出来的二进制中间文件的头有特定的标记。

我要赚赏金
