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.

[参考译文] 编译器:ARM v 5.2 8从ARM 5.2 迁移后,代码分析抛出许多符号解析错误。

Guru**** 2535620 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/567303/compiler-arm-v5-2-8-code-analysis-throws-numerous-symbol-resolve-errors-after-migrating-from-arm-5-2-7

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

将 现有项目5.4 ARM编译器5.2 v7迁移和导入 CCS7 和最低版本ARM编译器v 5.2 8代码 分析(CA) 报告了大量符号错误。  

在  项目级别配置的CCSCC/CS7 CA 和   为启动( 在内部版本中运行)设置的CA属性都会 在 导入的项目中向5.4 抛出数百个符号解析错误。

  在禁用了5.4 (在内部版本中运行)的CCSE CCS7/CS7中使用ARM 5.2 生成........8,并且导入项目  符号 错误消失。  如果我们 再次启用CA运行的Build, 则导入的项目 CCS7在导入项目后不久会抛出100个符号错误。  

不同之处在于在5.4 中生成具有相同版本 ARM (CCS7.8) 和5.2 项目CA 设置为(键入时运行) 的项目。符号错误在导入后消失。 否则 ,ARM 5.2 中的CA中似乎出现了错误 。8当设置为与Build一起运行时,仍然抛出许多似乎毫无根据的无法解决符号错误。

我说“找不到 的错误”,因为EK-TM4C1294NCPDT-XL启动板上的构建似乎运行时没有任何总线故障。 最新的ARM编译器16.9 0 LTS似乎会导致项目符号解决任何配置CA的错误。

TI是否意识到这些符号解决 了ARM编译器5.2 6-7 Build后似乎出现的错误?  

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

    Eclipse静态分析工具中定义的规则与TI工具中定义的规则略有不同,因此分析工具可能会在TI工具没有定义的情况下触发错误。 因此,在CCS项目中,默认情况下禁用代码分析,这是推荐的设置。
    请参阅此维客部分: http://processors.wiki.ti.com/index.php/Projects_and_Build_Handbook_for_CCS#Code_Analysis

    此外,一般建议(您可能已经在做这件事)是始终将新工作空间与每个新版本的CCS一起使用,因为我们已经看到,在新版本的CCS中使用旧工作空间时,索引器和其他功能会触发一些奇怪的错误。

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

    我始终使用Wiki中指示的CCS工作区CA设置,但也包括在项目生成属性C/C++,General / Code Analysis/launch-(Rrun on build)"复选框中。 这对于ARM 5.2 7非常有用,但在ARM 5.2 8中,导入低级编译器似乎失败。

    当项目CA工作空间设置设置为未选中(启动时运行)时,ARM 5.2 6-7 CA发现有几个语法错误,这些错误在很长一段时间内都未被指出为需要修复的问题。 仅工作空间CA在只键入时似乎检查语法,但在IF语句中遗漏了错误放置的返回集,并在两组指令之间存在((()&())时提出了几个添加括号的建议。

    确定和/或修复问题后,禁用项目级别CA,但启用“生成”时保持启动运行状态。 甚至连ARM 5.2 8也能正常工作,只需编辑工作区CA设计相关的单个问题。 Wiki并不能说出CA功能的全部真相!


    DID包括CCS7的新工作空间设置。