This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM6442:TI Clang 链接器:RSP 文件行太长

Guru**** 2347070 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1511169/am6442-ti-clang-linker-rsp-file-line-too-long

器件型号:AM6442

工具/软件:

tiarmclang 链接器失败、并出现以下错误: "CMakeFiles/App.dir/objects1.rsp"、第1行:致命错误#19032:源代码行太长。 tiarmclang:错误:tiarmlnk 命令退出代码1失败(使用-v 查看调用)

我的工程中有相对较大的源文件。 是否可以告诉 tiarmclang 编译器将链接器命令行编写成多行、或者使链接器本身能够正确读取具有长行的响应文件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我正在使用 CMake 版本3.30.3构建我的工程、并在版本3.2.2中使用 TI Clang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我非常确定您看到了已知问题 EXT_EP-11791。  不幸的是、它不是固定的。  解决方法是更改响应文件、以便将每个文件写入一个单独的行。

    谢谢。此致、

    -乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。 是否有方法使 cmake 在每个对象后自动插入新行? 我不想在每次自动生成项目时手动编辑文件、但可能我不理解您的答案。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Simon:

    可能有一种方法可以这样做、但我建议您联系 Kitware 客户支持或查看 CMake 文档来确定这一点。  作为一个实验、还可以将文件作为链接器命令文件传递给链接器、如 另一个线程中所述

    -Alan