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:运行 Builder 时出现错误#39;CDT Builder #39;在工程和 gmake 上:***没有生成目标的规则,#39;clean!#39;。

Guru**** 2387060 points
Other Parts Discussed in Thread: UCD3138128, UCD3138, UCD3138064, UCD3138A64
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/686989/ccs-errors-running-builder-cdt-builder-on-project-and-gmake-no-rule-to-make-target-clean

主题中讨论的其他器件:UCD3138128UCD3138UCD3138064UCD3138A64

工具/软件:Code Composer Studio

您好!

我使用 Code Composer 版本:6.1.3.00033 来构建 UCD3138128代码。

加载项目时、它会显示

此工程是使用当前未安装的编译器版本创建的:5.1.8 [ARM]。
请转 至 CCS App Center 以安装此版本的编译器、
或通过调整工程属性将工程迁移到其中一个可用的编译器版本。

我已经成功下载 了 ARM veriosn 5.1.8并将其链接起来。 在  给定构建时、仍然会抛出以下错误

"C:\\ti\\ccsv6\\utils\\bin\\gmake"-k clean  

gmake:***没有规则使目标“干净”。

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

还会在 弹出窗口中显示以下错误

"在编译期间发生错误。
在项目'EC_NextGen_ucd'上运行构建器'CDT Build'时出错。
java.lang.NullPointerException”

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

    Shanish、

    这是 TI 提供的示例项目还是您自己的自定义项目? 您知道最初用于创建项目的 CCS 版本吗?

    您是否曾尝试使用 CCS 的更新版本(CCSv7或 CCSv8)构建项目?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不确定用于创建工程的 CCS 版本。看起来工程是在 CCS v 6.0中使用 ARM 编译器5.1.8创建的。
    我尝试使用较新版本进行构建,但结果相同
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否愿意分享该项目、以便我们重现错误并进行调查? 您可以压缩项目文件夹并将其附加到此处、或者如果您希望私下共享、请与我开始私人对话(您应该可以通过将鼠标悬停在"我的论坛用户名"上来执行此操作)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉、我无法共享项目文件、因为它对我们是私有的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试创建新的 CCS 工程、而不是导入现有工程。 由于包含头文件、链接器出现了很多问题。 我可以解决除2个问题之外的所有问题、这是 由于#ifdef UCD3138128下定义的变量导致的、问题现在是我无法配置/选择特定于我的控制器、因此弹出此错误
    #20标识符"program_index"未定义(在代码中、此标识符在\下定义
    UCD3138
    寄存器 uint32 * program_index =(uint32 *) 0x19000;/*存储程序的目标地址*//* PRQA S 0306 */
    #Elif UCD3138064 /* PRQA S 3332*/
    寄存器 uint32 * program_index =(uint32 *) 0x69000;/*存储程序的目标地址*//* PRQA S 0306 */
    UCD3138128
    寄存器 uint32 * program_index =(uint32 *) 0x6a000;/*存储程序的目标地址*//* PRQA S 0306 */
    UCD3138A64
    寄存器 uint32 * program_index =(uint32 *) 0x6a000;/*存储程序的目标地址*//* PRQA S 0306 */
    #endif

    但是、如果我创建一个新项目、现在我无法选择控制器配置、否则如果我导入一个项目、就不会出现这样的问题。 但会出现 gmake 错误

    您能不能帮助我指导"如何添加控制器"而不是控制器,下拉菜单有2个选项"调试和发布"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尝试在“项目属性”->“生成”->“编译器”->“预定义符号”下定义符号。  

    您可以查看原始工程的工程选项、以查看哪些选项需要添加到新工程中。 确保同时检查编译器和链接器选项。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    添加预定义符号的格式是什么
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉耽误你的时间,我似乎没有收到你的答复。

    要定义符号,只需将其添加到“项目属性”->“生成”->“编译器”->“预定义符号”下的预定义符号列表中。 您可以单击+图标以添加更多符号、或单击 x 图标以删除现有符号。