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.

[参考译文] Compiler/TCI6638K2K:通过makefile直接编译项目时出错。 "无法打开临时宏库"

Guru**** 2595780 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/597640/compiler-tci6638k2k-error-while-compiling-project-directly-through-makefiles-unable-to-open-temp-macro-library

部件号:TCI6638K2K

工具/软件:TI C/C++编译器

你(们)好

创建makefile后,我们有时使用命令行和gmake进行编译

有时会出现以下错误:

无法打开临时宏库:C:\Users\username\AppData\Local\Temp\tempTI4 - Aborting'building file:到c文件的完整路径?

我们使用-J选项进行编译,但这对编译时间至关重要

为什么会发生这种情况?

谢谢

白安

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

    我们使用-J选项进行编译,但这对编译时间至关重要[/QUOT]

    没有编译器选项-J  我假设您的意思是make -j数字,它告诉make一次执行 个生成命令。

    是否仅在使用make -j时才出现问题?  是在同一个源文件上每一次发生一次,还是间歇性发生?  您使用的是TI ARM编译器还是C6000编译器?  编译器的版本是什么?

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    J表示启用并行构建
    如果没有并行构建,我无法判断是否会发生这种情况,因为我们的项目非常大,按顺序运行它是不现实的(问题每周或每两周发生一次,因此很难测试)
    它每次都发生在不同的源文件上。 我的项目中的几个库中有相同的库。 所有项目都具有相同的设置,但它是最大的项目(文件数量)
    C6000编译器7.4 .................................................................18.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用汇编程序宏时,汇编程序需要创建一个临时文件来处理宏。 如果同时运行多个汇编程序,则可能有两个或多个汇编程序正在尝试创建一个同名的临时文件,并对彼此的结果进行编号。 您可能需要排列Makefile,以便按顺序执行这些汇编文件。 您可以通过将它们一次性全部传递到编译器(cl6x)来完成此操作;shell将一次处理一个。

    我非常希望看到一个测试案例来演示您所看到的错误。 鉴于错误发生的频率如此之低,这将非常困难。能否请描述一下您如何使用宏? 您正在使用宏库吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您的问题与 本线程中讨论的问题完全相同。  问题的ID是 CodeGen-2098。  您可以使用我签名中下面的SDOWP链接进行查找。  任何已发布的C6000编译器中都没有此修复程序。  此修复程序将出现在版本7.4 ................................................................22和8.1 .4中。  有关这些版本的信息可在标题为 Production Compiler Release的Wiki文章中找到。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    在哪个版本的8.2 .X中会出现此修复程序,或者它已经出现在8.2 .0中?
    此致
    白安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在创建8.2 0之前,该错误已得到修复;8.2 0没有该错误
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    版本8.2 .x从未出现过此错误。  您可以通过我签名中下面的SDOWP链接查找CodeGen-2098。  查看“报告在”部分的“发布”字段。  C6000_C6000.x<xmt-block0>6000. 8.2 未出现。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我们尝试使用编译器7.4 ................................................................22,但仍然收到相同的错误:
    无法打开临时宏库:C:\Users\wfbuilt\AppData\Local\Temp\tempTI2 -中止
    7.4 中的错误修复程序似乎未解决此问题
    白安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CodeGen-2098确实已在7.4 .22中修复。 从临时文件的名称和对工具链代码的检查来看,我很肯定这是一个具有相同症状的新错误。 我已提交CodeGen-3571以跟踪此问题。 我相信只有在使用线性装配体时才会出现此错误。 解决方法是禁用线性装配体源文件的并行构建。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    此错误已解决。  我们实际上并没有计划在v 7.4 .x分支上安装更多的修补程序。  如果您可以迁移到v 8.1 .x分支,计划在9月底之前发布一个版本,其中将包括此错误修复程序。  请告诉我们这对您是否可行。  如果没有,我们将在7.4 .x分支上再安装一个补丁程序,并且必须确定何时可以安排

    谢谢!

    Anna

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    几个月前,我们曾尝试迁移到8.1 v.x,但编译器在编译代码时不断崩溃,因此我们目前不愿意迁移到v.8.1 .x。 如果/当我们再次尝试这种方法时,我们希望它能安装在最新版本上,即v 8.2 .x,希望它能修复所有这些错误。

    我们非常感谢7.4 .X上的修补程序

    谢谢你
    白安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果8.1 .x编译器崩溃,我们希望看到测试用例。 您是否在本论坛上报告过这些问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有报告问题,但我现在检查了8.2 Tm1,崩溃问题都得到了解决。 但是我发现8.2 .x的下一个修复程序只在11月底才修复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    C6000 CGT 7.4 版本23现已发布。

    此致,

    Anna