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.

[参考译文] CCS:解析项目的发行版配置中的错误

Guru**** 2606725 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/632983/ccs-parse-errors-in-release-config-of-my-project

工具/软件:Code Composer Studio

您好,

我制作了一个在调试配置中运行良好的项目。 (SoC C5505 eZdsp)。 CCS  版本:6.2 .0.0.005万  

在转至Relase配置时,我有很多类似的链接程序错误:

"C:\Users\Marti\AppData\Local\Temp\52.6412万",错误! 第12行:[E0004]
需要替换符号操作数
DPH,MDP
^
"C:\Users\Marti\AppData\Local\Temp\52.6412万",错误! 在第123行:
[电子万]
解析错误
PSH T2
^
"C:\Users\Marti\AppData\Local\Temp\52.6412万",错误! 第126行:
[电子万]
解析错误
PSH T3
^
"C:\Users\Marti\AppData\Local\Temp\52.6412万",错误! 在第129行:
[电子万]
解析错误
PSHBOTH XAR5
^
"C:\Users\Marti\AppData\Local\Temp\52.6412万",错误! 在第139行:
[电子万]
解析错误
AMOV #_Sine_1K,XAR5
^
"C:\Users\Marti\AppData\Local\Temp\52.6412万",错误! 在第142行:
[电子万]
解析错误
MOV #0,T2
^
"C:\Users\Marti\AppData\Local\Temp\52.6412万",错误! 第143行:
[E0003]
只有标签和注释才能从第一列开始。 确保
标签名称不是保留的关键字。
|| MOV #576, T3 ;|32|
^
"C:\Users\Marti\AppData\Local\Temp\52.6412万",错误! 第143行:
[电子万]
解析错误
|| MOV #576, T3 ;|32|

这是什么意思? 有任何提示?

提前感谢!

Paolo

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

    Paolo,

    我建议您看看CCS生成控制台,并将调试配置的生成输出与发布配置的生成输出进行比较。 我怀疑某些编译器选项可能不同。 如果在特定文件级别设置了编译器选项,请确保这些选项也匹配。  

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

    感谢AartAG,

    但没有重大区别。

    在调查我的问题时,我注意到从C源生成的ASM文件在调试和发布配置中不同:

    例如,在调试中,我有:

    推(T2)
    双石(XAR5)
    SP = SP +#-1
    XAR5 =#_SINE_1K 

    在发行版中,ASM为:

    PSH T3,T2
    PSHBOTH XAR5
    AMOV #_Sine_1K,XAR5 

    该格式似乎未被汇编程序识别。

    我该怎么办?

    提前感谢

    Paolo

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

    Paolo Martinetti 说:
    调查我的问题时,我注意到从C源生成的ASM文件在调试和发布配置中不同:[/QUOT]

    这是非常奇怪的,特别是在两种配置中使用相同版本的编译器和编译选项时。  

    您是否介意将 两个构建配置的构建输出保存到文本文件并将其附加到此处? 我们可以看看是否可以发现任何异常情况。

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

    您好,

    我的项目来自USB_Stick音频过滤器,我添加了一些文件,例如signs.c

    在释放模式下:

    源错误-汇编器已中止
    '建筑文件:../signals.c'
    '调用:C5500编译器'
    “c:/TI/Ccsv6/tools/compiler/C5500_Audio.1/bin/cl55" 4.4 -vCPU:3.3 4.4 03.00 --memory_model=big -O2 -g --include_path="C:/TI/Ccsv6/tools/compiler/C5500_Audio.1/include"--include_path="TI_path_IB/C55_底3.00 座/bsp/bsp/bsp/bdx_用户/bx_bx_sp/bx_p/bx_bx_p_p/bx_bx_p/bx_p_bx_p_p/bx/bx_p/bx_p_bx/bx_p_p_p_p_p/bx/bx/bx_p_p_p_p_p_/p_/bx/p_p_p_/bx/bx/p_/p_/bx_/p_p_/p_/bx_/bx_/p_/p_p_/p_/p_/bx_/p_ 00.03
    57装配体错误,无装配体警告

    >>编译失败
    subdir_rules.mk:70:目标'scnationals.obj'的配方失败
    gmake:***[SAR.OBJ]错误1
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第12行:[E0004]
    需要替换符号操作数
    DPH,MDP
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第123行:
    [电子万]
    解析错误
    PSH T2
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第126行:
    [电子万]
    解析错误
    PSH T3
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第129行:
    [电子万]
    解析错误
    PSHBOTH XAR5
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第139行:
    [电子万]
    解析错误
    AMOV #_Sine_1K,XAR5
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第142行:
    [电子万]
    解析错误
    MOV #0,T2
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第143行:
    [E0003]
    只有标签和注释才能从第一列开始。 确保
    标签名称不是保留的关键字。
    || MOV #576, T3 ;|32|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第143行:
    [电子万]
    解析错误
    || MOV #576, T3 ;|32|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第154行:
    [电子万]
    解析错误
    || MOV T2, T0 ;|33|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第157行:
    [电子万]
    解析错误
    MOV dbl (*($C$FL1)),AC1;|33|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第170行:
    [电子万]
    解析错误
    MOV AC0,dbl (*AR5+);|33|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第172行:
    [电子万]
    解析错误
    添加#1,T2,|32|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第173行:
    [电子万]
    解析错误
    CMPU T2 < T3,TC1 ;|32|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第174行:
    [电子万]
    解析错误
    密件抄送$C$L1,TC1;|32|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第179行:
    [电子万]
    解析错误
    POPBOTH XAR5
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第182行:
    [电子万]
    解析错误
    POP T3
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第185行:
    [电子万]
    解析错误
    POP T2
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第191行:
    [电子万]
    解析错误
    RET
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第247行:
    [电子万]
    解析错误
    PSH T2
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 行250:
    [电子万]
    解析错误
    PSH T3
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第253行:
    [电子万]
    解析错误
    PSHBOTH XAR5
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第256行:
    [电子万]
    解析错误
    PSHBOTH XAR7
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第259行:
    [电子万]
    解析错误
    AADD #-3,SP
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第275行:
    [电子万]
    解析错误
    AMOV #_cosines_32,XAR5
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第276行:
    [电子万]
    解析错误
    AMOV #_sines_32,XAR7
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第279行:
    [电子万]
    解析错误
    MOV #0,T2
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第280行:
    [E0003]
    只有标签和注释才能从第一列开始。 确保
    标签名称不是保留的关键字。
    || MOV #576, T3 ;|16|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第280行:
    [电子万]
    解析错误
    || MOV #576, T3 ;|16|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第291行:
    [电子万]
    解析错误
    || MOV T2, T0 ;|17|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第294行:
    [电子万]
    解析错误
    MOV dbl (*($C$FL2)),AC1;|17|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第301行:
    [电子万]
    解析错误
    MOV AC0,dbl (*SP (#0));|17|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第302行:
    [电子万]
    解析错误
    MOV dbl (*SP (#0)),AC0;|17|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在309行:
    [电子万]
    解析错误
    MOV AC0,dbl (*AR5+);|17|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第311行:
    [电子万]
    解析错误
    MOV dbl (*SP (#0)),AC0
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第318行:
    [电子万]
    解析错误
    MOV AC0,dbl (*AR7+);|18|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第320行:
    [电子万]
    解析错误
    添加#1, T2 ;|16|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第321行:
    [电子万]
    解析错误
    CMPU T2 < T3,TC1 ;|16|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第322行:
    [电子万]
    解析错误
    密件抄送$C$L2,TC1;|16|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第325行:
    [电子万]
    解析错误
    AMOV #_cosines_42,XAR5
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第326行:
    [电子万]
    解析错误
    AMOV #_sines_42,XAR7
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第328行:
    [电子万]
    解析错误
    MOV #0,T2
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第338行:
    [电子万]
    解析错误
    || MOV T2, T0 ;|22|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第341行:
    [电子万]
    解析错误
    MOV dbl (*($C$FL3)),AC1;|22|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第348行:
    [电子万]
    解析错误
    MOV AC0,dbl (*SP (#0));|22|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第349行:
    [电子万]
    解析错误
    MOV dbl (*SP (#0)),AC0;|22|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第356行:
    [电子万]
    解析错误
    MOV AC0,dbl (*AR5+);|22|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第358行:
    [电子万]
    解析错误
    MOV dbl (*SP (#0)),AC0
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第365行:
    [电子万]
    解析错误
    MOV AC0,dbl (*AR7+);|23|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第367行:
    [电子万]
    解析错误
    添加#1,T2,|21|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第368行:
    [电子万]
    解析错误
    CMPU T2 < T3,TC1 ;|21|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第369行:
    [电子万]
    解析错误
    密件抄送$C$L3,TC1;|21|
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第373行:
    [电子万]
    解析错误
    AADD #3,SP
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第375行:
    [电子万]
    解析错误
    POPBOTH XAR7
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第378行:
    [电子万]
    解析错误
    POPBOTH XAR5
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 在第381行:
    [电子万]
    解析错误
    POP T3
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第384行:
    [电子万]
    解析错误
    POP T2
    ^
    "C:\Users\Marti\AppData\Local\Temp\69.6412万",错误! 第390行:
    [电子万]
    解析错误
    RET
    ^

    源错误-汇编器已中止
    '构建文件:../vector.ASM'
    '调用:C5500编译器'
    “c:/TI/Ccsv6/tools/compiler/C5500_Audio.1/bin/cl55" 4.4 -vCPU:3.3 4.4 03.00 --memory_model=big -O2 -g --include_path="C:/TI/Ccsv6/tools/compiler/C5500_Audio.1/include"--include_path="TI_path_IB/C55_底3.00 座/bsp/bsp/bsp/bdx_用户/bx_bx_sp/bx_p/bx_bx_p_p/bx_bx_p/bx_p_bx_p_p/bx/bx_p/bx_p_bx/bx_p_p_p_p_p/bx/bx/bx_p_p_p_p_p_/p_/bx/p_p_p_/bx/bx/p_/p_/bx_/p_p_/p_/bx_/bx_/p_/p_p_/p_/p_/bx_/p_ 00.03
    gmake:***[signals.obj]错误1
    '完成的建筑:../vector.ASM'
    ''
    gmake:由于错误,目标'all'没有重制。

    ****构建已完成****

    在调试模式下:

    '建筑文件:../signals.c'
    '调用:C5500编译器'
    “c:/TI/Ccsv6/tools/compiler/C5500_Audio6/tools/compiler/C5500_Audio.1/include"<xmt-block0>5500 4.4 --include_path="C:symdebug:coff 4.4 00.03 -include_path="C:/底 座/BIOS_底 座/DB/底 座/DB/DA_55_底 座/CD_</I_</I_</I_</BI_</BI_</BI_</I_</BI_</BI_</B_</B_</B_</B_</B_</B_</B_</B_</BTO_</B_</B_</B_</BTO_</B_</B_</B_DA_</B_</B_</B_</B_</B_</BTO_</B_</B_</B_</BTO_</B_</B_</B_</B_</B_</B_DA_</B_</BTO_</B_</B_</B_</B_</B_DA_ 3.3 3.00 03.00
    '完成的建筑:../signs.c'
    ''

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

    我看到调试和发行版版本之间的编译器选项有一些差异。 主要有:

    -o3与-o2
    --symdebug:coff vs -g (--symdebug:dwarf)
    --no_mac_expand在发行版中丢失
    --opt_for speed=5和--opt_for空格=3在发行中丢失

    我建议在发行版构建中一次更改一个选项,以便与调试构建中的等效选项相匹配。 这应有助于隔离获得无错误构建所需的选项。

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

    很棒的阿迪格酒店!

    该问题是由-NO_MAC_Expand标志引起的,未在释放模式下设置:

    此标志可防止在输出源代码时扩展装配体宏。 汇编程序可能无法识别这些宏

    非常感谢!

    此致

    Paolo