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/TMS320F2.8377万S:使用CCS7和CMake命名对象文件

Guru**** 2482225 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/664626/ccs-tms320f28377s-object-file-naming-with-ccs7-and-cmake

部件号:TMS320F2.8377万S

工具/软件:Code Composer Studio

使用CCS7和CMake构建项目时,我尝试生成相同的输出。 最后一个问题是,由于不同工具处理对象文件的方式,.map文件和链接程序文件之间存在显著差异。

在CCS中,源文件myfile.c将生成目标文件myfile.obj。 在CMake中,源文件myfile.c将生成目标文件myfile.c.obj。 CCS中是否有办法更改目标文件,使其与CMake样式输出匹配?

我的项目也有.asm文件,因此使用'--object_extension .c.obj'不能正确用于.asm文件(因为它们应该是.asm. obj)。

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

    Scott,

    虽然花了一些时间,但我认为我有一个解决方案可以帮助您:

    下面您可以看到我如何使用表示输入文件名称的build变量,并将其传递到--output_file,最后添加了.obj

    我相信这是您想要的,但我没有尝试过.asm文件,但它也应该可以满足您的需求。

    此致,

    John

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

    John,

    谢谢,这对一些人有所帮助。 好消息是,我现在拥有my_c_file.c.obj和my_ASM_file.ASM.obj。

    坏消息是我现在收到所有文件的链接器错误。 以下是一个典型错误:

    "C:\\Users\\Scott~1.BEC\\AppData\\Local\\Temp\\11.8163万",第41行:错误#1.0008万-D:找不到文件"./main.obj"

    我怀疑我需要将命令行模式从:  

    ${command}${flags}${output_flag}${output}${inputs}

    到其他地方。 看起来${inputs}仍在my_c_file.obj中传递,而不是my_c_file.c.obj。

    谢谢!

    Scott

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

    ${inputs}将是一个列表,因此如果不手动指定完整列表,很难覆盖。  我在这里做了:

    这样做的难题是每次添加文件时都需要更新它。

    我将与我们的构建人员核实,看看是否有其他方法。

    此致,

    John

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

    John,

    正确,手动指定文件可正常工作。 如果您能获得有关如何以更自动化的方式执行此操作的答案,我们将不胜感激。

    谢谢!

    Scott