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/AM5728:第三个生成配置导致Makefile无效

Guru**** 2560390 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/589826/ccs-am5728-third-build-configuration-results-in-invalid-makefile

部件号:AM5728

工具/软件:Code Composer Studio

我有一个用于AM5728的现有DSP项目。  它有两个工作构建配置,EVM (因此我可以在EVM上运行代码)和Platform1 (在DSP内核#1上为我的平台编译的代码)。  我需要为 DSP内核#2添加第三个构建配置。  

因此,在"管理配置"下,我选择"新建",键入一个新名称,例如"平台2 ",然后从现有配置平台1复制。  

平台1仍在生成,但平台2无法生成,并出现以下错误:

gmake [1]:*** No rule to make target ``m“My project path>/Platform2/Dsp2.xe66',needed by‘ain-build'”。

gmake [1]:`m错误,目标“主构建”未重制。

gmake:***[All]错误2

当我查看打印纸1和打印纸2之间生成的makefile差异时,我会看到打印纸2的差异:

EXE_OUTPUIES+=\
linker.exe

exe_outputs__quoted +=\
"linker.exe"\

我也看到过

EXE_OUTPUIES+=\
default.exe

exe_outputs__quoted +=\
"default.exe"\

EXE_OUTPUIES+=\
BIOS.exe

exe_outputs__quoted +=\
"bios.exe"\

我应该看到的是

EXE_OUTPUIES+=\
<我的项目路径>/Platform2/Dsp2.xe66 \

exe_outputs__quoted +=\
"<my项目路径>/Platform2/Dsp2.xe66"\

删除工作区,重新启动CCS,删除build文件夹等的工作量似乎都无法解决此问题。  我可以通过哪些不同来使其正常工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另外,我注意到在生成的makefile中,bin_outputs的条目是正确的,main-build_:行是正确的,但“#工具调用”下的第一个条目是不正确的:

    #工具调用
    @echo 'No tool found that can build the extension specified with the build artifact name $@(找不到可生成带有生成工件名称$μ s的扩展的工具)
    default.exe:$(OBJS)$(GEN_CMDS)

    该段应改为

    #工具调用
    <我的项目路径>/Platform2/Dsp2.xe66:$(OBJS)$(GEN_CMDS)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是我们在TI根据CCDSK-1990跟踪的一个已知问题。 但是,根本问题来自Eclipse CDT ( 此处的错误报告)。

    请参阅 此相关帖子 ,了解您在问题解决之前可以使用的解决方法。 希望这有所帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊,太棒了。 不知道为什么我在搜索时找不到该帖子,但这确实有帮助。 我的解决方案是输出文件的命名。 在输出文件名的链接器选项中,我可以在前两个构建配置中指定filename.xe66,但在第三个配置中,我必须指定filename.out。 然后,我添加了一个构建后步骤,将.out重命名为.xe66。 所以,我现在就可以构建我的项目了。 谢谢。