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.

[参考译文] 编译器/XEVMK2LX:TMS320C6671

Guru**** 2543590 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/655698/compiler-xevmk2lx-tms320c6671

部件号:XEVMK2LX

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

我们有2台PC,编译了相同版本的代码,并且在一个或多个数据部分中大小略有不同

如下面所示,RxTask.obj部分的长度在左侧为0x20c,在右侧为0x204。 一台PC在Windows 10上运行,另一台在Windows 7上运行。 两台PC上的工具版本相同。那么,为什么它们不同? 当我们比较dsp.out时,它们的大小是不同的,它们不是二进制的精确值。

CCsv5.

编译器:8.1 .........0

mcsdk_3_01_03_6

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

    .const:.string部分包含该源文件中使用的常量字符串。  最好是查看编译器生成的汇编代码中的那些字符串。  添加选项 --src_interlist,然后再次执行这两个内部版本。  检查文件RxTask.asm。  查找类似于...的行

    ;************************************************************************
    ;*字符串 *
    ;********************************************************************************
    .sect ".const:.string"
    $C$SL1:.string "string1",0
    $C$SL2:.string "string2",0
    $C$SL3:.string "string3",0 

    你会看到不同的地方。  根据您对来源的熟悉程度,问题可能在此时很明显。  如果不是,请搜索所有源文件(包括头文件)中不同的字符串。  我怀疑您会找出差异的原因。

    谢谢,此致,

    -George