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.

[参考译文] LAUNCHXL-F280039C:生成错误 gmake:没有用于生成目标和#39;C:

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1392882/launchxl-f280039c-build-error-gmake-no-rule-to-make-target-c

器件型号:LAUNCHXL-F280039C
主题中讨论的其他器件:C2000WARESysConfigTMS320F28P550SJ

工具与软件:

当我们尝试在其他计算机上编译相同的 C2000工程时、会收到编译错误:

gmake:由于错误、未重制目标"all"。                                                                       C/C++问题

gmake:***没有规则设定目标'C:/ti/ccs1260/ccs/eclipse/driverlib/f28003x/driverlib/ccs/Debug/driverlib.lib、需要'All'。           C/C++问题

gmake:***[build-370047775]错误1.                                                                                 C/C++问题

两台计算机都可以成功编译和运行其他 f280039C 器件工程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="138453" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1392882/launchxl-f280039c-build-error-gmake-no-rule-to-make-target-c "]

    gmake:***没有规则设定目标'C:/ti/ccs1260/ccs/eclipse/driverlib/f28003x/driverlib/ccs/Debug/driverlib.lib、需要'All'。           C/C++问题

    [报价]

    首先、您可以关闭 CCS、并在新的工作区重新启动它、然后尝试重新编译它?

    如果您看到相同的错误、请帮助回答以下问题。  

    1.能否比较两个项目的项目属性,并仔细检查系统变量是否相同?

    2.在尝试搜索  driverlib/f28003x/driverlib/ccs/Debug/driverlib.lib 时、它是否指向正确的 C2000ware 安装目录? \

    此 driverlib.lib 文件是否已经在项目中、如果可以、可以在其指向作为参考的位置仔细检查此文件的属性吗?

    此致!

    Ryan Ma

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

    "首先可以关闭 CCS 并在新的工作区重新启动它、然后尝试重新编译它吗?"

    已尝试新工作区、在新工作区中出现相同的 gmake 生成错误。

    " 您能否比较两个工程的工程属性、并仔细检查系统变量是否相同?"

    是的、系统变量是相同的、所有搜索路径都是相同的。 附加了搜索路径屏幕截图

        

     

    "2. 尝试搜索 driverlib/f28003x/driverlib/ccs/Debug/driverlib.lib 时、它是否指向正确的 C2000ware 安装目录? \"

    一个人用 C2000Ware_5_01_00_00、另一个人用 C2000Ware_5_02_00_00。

    但现在这两个人都安装了 C2000Ware 版本、我们仍然收到相同的 gmake 生成错误。

    "3. 此 driverlib.lib 文件是否已经在项目中、如果可以、您可以在其指向的引用位置仔细检查此文件的属性吗?"

    是的、driverlib.lib 文件已经在本项目中请参阅位置文件照片所指向的位置。

    生成错误仍然是:

    香港特别行政区政府在香港特别行政区的工作

    gmake:***没有规则设定目标'C:/ti/ccs1260/ccs/eclipse/driverlib/f28003x/driverlib/ccs/Debug/driverlib.lib、需要'All'。
    参数'-s'无效:文件"C:\.metadata\sdk.json"不存在
    gmake:***[BUILD-12007825]错误1.
    gmake:由于错误、未重制目标"all"。

    (二

    我们找不到 hte 项目中要求位置"C:/ti/ccs1260/ccs/eclipse/driverlib/f28003x/driverlib/ccs/Debug/driverlib.lib "的内容

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

    尊敬的 John:

    [报价 userid="138453" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1392882/launchxl-f280039c-build-error-gmake-no-rule-to-make-target-c/5332829 #5332829"]

    是的、driverlib.lib 文件已经在本项目中请参阅位置文件照片所指向的位置。

    [报价]

    这张屏幕截图中有两个不同的变量

    COM_TI_C2000WAREINSTALL_DIR 以及"位置"字段中使用的 COM_TI_C2000WARE_software_package_install_DIR

    您是否可以使用 COM_TI_C2000WAREINSTALL_DIR 更新"LOCATION"字段?

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

    将 上面的 LOCATION 字段更改为 COM_TI_C2000WARE_INSTALL_DIR 可删除部分错误、但仍有2个错误。

    "syscfg"-s "/.metadata/sdk.json -b "/boards/LAUNCHXL_F280039C --compiler ccs
    subdir_rules.mk:16:目标"build-12007825"的配方失败
    参数'-s'无效:文件"C:\.metadata\sdk.json"不存在
    gmake:***[BUILD-12007825]错误1.
    gmake:由于错误、未重制目标"all"。

    我发现、在下图的构建变量中 仍有 变量 C2000WARE_DIR_ROOT 和 C2000WARE_ROOT、它们具有通过 COM_TI_C2000WARE_software_package_install_DIR 定义的路径。

    我不知道如何编辑这两个变量的路径。

     

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

    您也可以为 与 COM_TI_C2000WARE_INSTALL_DIR 相同的位置的 COM_TI_C2000WARE_SOFTWARE_PACKAGE_INSTALL_DIR 创建变量 。

    此致!

    Ryan Ma

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

    我创建了另一个变量、一些路径错误消失了、但工程的编译错误仍显示在附加的屏幕截图中

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

    尊敬的 John:

    这是 SysConfig 路径中的错误。 在工程属性中、对于"Build">"SysConfig"、请确保使用了正确的变量。

    此致!

    Ryan Ma

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

    大家好、Ryan 和 John  

    很高兴见到您、我也遇到了客户方面的相同问题。 我认为错误报告是由 SysConfig 引起的、但仍然不知道如何解决问题。

    MCU F28P559SJ9 SDK C2000Ware 5.2 SysConfig 1.20。 开发过程中软件版本未更改

    客户可以在独立 SysConfig 中打开 SysConfig 文件、但无法使用集成了 SysConfig 打开该文件、CCS 将报告:  

    "C:\ti\C2000Ware_5_02_00_00\meadata\sdk.json 不存在"。

    可以在 CCS 中使用 SysConfig 打开 SysConfig 文件的计算机不会报告编译故障。

    谢谢

    Joe

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

    大家好!

    [报价 userid="521036" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1392882/launchxl-f280039c-build-error-gmake-no-rule-to-make-target-c/5349719 #5349719"]

    "C:\ti\C2000Ware_5_02_00_00\meadata\sdk.json 不存在"。

    [报价]

    此路径是否存在于客户的文件系统中、似乎拼写错误、应该类似如下: "C:\ti\C2000Ware_5_02_00_00\.metadata\sdk.json"

    此致!

    Ryan Ma

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

    您好、Ryan

    5.2 SDK 版本安装在默认路径: C:\ti\c2000\C2000Ware_5_02_00_00、因此我认为 CCS 仍会尝试在路径中找到不带"C2000"的 sdk.json

    谢谢

    Joe

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

    您好!

    专家今天不在办公室、请预计周一前回复。

    谢谢!

    Luke

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

    您好 Luke

    我通过将 SDK 安装路径从 C:\ti\c2000\C2000Ware_5_02_00_00更改为  C:\ti\C2000Ware_5_02_00_00来解决此问题、SysConfig 和 CCS 编译都可以正常运行。

    谢谢

    Joe

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

    您好、Joe。

    我很高兴听到您找到了正确的道路。

    如果您再次遇到此问题、以及一种复制查找的方法、我可以通过提交 CCS 错误来弄清出现这种情况的原因。

    由此给您带来的不便、我们深表歉意。  

    此致!

    Ryan Ma

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

    我在 E2E 上搜索了有关卸载 C2000Ware 的首选方法的说明、并偶然发现了这两个最近2个月发布的与我的问题直接相关的帖子。

    TMS320F28P550SJ:CCS 12.7显示了不同启动状态下的不同变量:COM_TI_C2000WARE_INSTALL_DIR 和 COM_TI_C2000WARE_SOFTWARE_PACKAGE_INSTALL_DIR

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1358598/tms320f28p550sj-ccs-12-7-show-different-variables-in-different-launches-com_ti_c2000ware_install_dir-com_ti_c2000ware_software_package_install_dir

     

    C2000WARE:CCS 相对于 COM_TI_C2000WARE_software_package_install_DIR 的行为

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1373420/c2000ware-behavior-of-ccs-with-regard-to-com_ti_c2000ware_software_package_install_dir/5247176?tisearch=e2e-sitesearch&keymatch=how%25252525252520to%25252525252520unintall%25252525252520c2000ware#5247176

    从阅读之前的这两篇文章 中可以看出、CCS 在 CCSv12.6中添加变量 COM_TI_C2000WARE_software_package_install_DIR 似乎存在问题、但第二篇文章显示 CCSv12.7中发生了相同的问题

    CCSv12.6的帖子指出、他们在两台不同机器上(均在机器上使用 CCSv12.6生成变量)上无法从 GIT 存储库导入项目、 "COM_TI_C2000WARE_INSTALL_DIR "和另一个计算机工程导入使另一个变量"COM_TI_C2000WARE_software_package_install_DIR"这篇文章中建议的补救措施是移动到最新版本的 CCS、但上面列出的第二篇文章显示 CCSv12.7存在相同的问题、它会在同一计算机上间歇性地发生、具体取决于启动 CCS 工作区的不同时间。

    我们发现、两台采用 CCSv12.6的计算机无法在两台不同计算机之间共享同一工程、除非一台计算机上显示了变量"COM_TI_C2000WARE_SOFTWARE_PACKAGE_INSTALL_DIR"、而另一台计算机上显示变量"COM_TI_C2000WARE_INSTALL_DIR"。 另外两人在安装了 CCSv 2.5的各自计算机上导入了相同的工程、导入的工程中未显示长变量"COM_TI_C2000WARE_SOFTWARE_PACKUP_INSTALL_DIR"、且顺利构建了该工程、而没有 gmake 错误。

    因此、问题是、根据上述信息、对这一问题最好的补救办法是什么?  

    是否从 CCSv12.6返回至 CCSv12.5?

    谢谢

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

    尊敬的 John:

    感谢您的详细步骤。 我会将此情况报告给我们的 SDTO 团队、以确定完全避免此问题的最佳步骤可能是什么。

    此致!

    Ryan Ma

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

    我对这个问题有更明确的信息。

    1.问题不在于将工程导入到另一台计算机时、该计算机缺少任何 TI 应用程序或库。 问题是新的路径变量会添加到未定义的导入工程中。 最坏的情况是${COM_TI_C2000WARE_SOFTWARE_PACKAGE_INSTALL_DIR}。  

    2.将这些附加路径变量添加到项目的 Preferences > Code Composer Studio > Variables 不会解决问题。

    除非我添加的新变量不正确、是否有人可以查看下图、看看我是否正确添加了新导入的变量?

    3.我发现新导入变量问题的唯一解决方法是在 项目首选项中查看每个常规变量、编译变量和链接器路径变量、并检查是否定义了这些变量。 如果未定义变量、则修复它的方法是完全删除变量、然后浏览并添加显式路径、如下图所示。 在添加显式路径之前、由于路径名称中存在无法识别的变量、Code Compose 查找 C2000Ware 安装文件夹的根位置出现问题。

    4.产生问题的另一个问题是 C2000Ware 的安装程序存在差异、具体取决于是 从 CCS 内的 Resource Explorer 安装 C2000Ware 还是直接从 TI 网站安装 C2000Ware。

    从  CCS 内的 Resource Explorer 安装时、安装程序的默认位置为 C:\ti

    如果直接从 TI 网站进行安装、安装程序的默认位置为 C:\ti\c2000

    5.另一个问题是,一旦发生这种情况,链接器的许多 错误可能看起来令人困惑,因为许多错误是没有意义的,似乎与路径变量问题无关,但由于路径位置是一个辛苦地纠正错误消失,剩下的错误可能是更有意义的。

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

    尊敬的 John:

    SDTO 团队正在研究如何解决此问题。 我会随时向您通报最新情况。  

    此致!

    Ryan Ma

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

    John、您好!

    我仍然要通过你的帖子,但乍一看,我想评论:

    ${COM_TI_C2000WARE_SOFTWARE_PACKAGE_INSTALL_DIR}。  [报价]

    关于该变量的一些注释。

    此变量由 CCS 生成。 但是、变量的名称基于 SDK 软件包的 ID。  

    SDK 中的 ID 在 C2000Ware 5.1.0和5.2.0之间更改。

    因此、该变量的存在与否将取决于工程是使用5.1.0还是5.2.0。

    如果使用 SDK 5.1.0。 此变量将存在于 CCS 中。 如果使用5.2.0、则不会。 5.2.0中的等效变量为  COM_TI_C2000WARE_INSTALL_DIR。 这是使用 SDK 5.2.0时需要使用的内容。

    因此、如果用户使用基于 SDK 5.1.0的工程 、 在其工程中明确使用 COM_TI_C2000WARE_Software_Package_INSTALL_DIR、然后将工程提供给仅具有 SDK 5.2.0的用户、该工程将自动使用5.2.0、然后该变量将不再存在于其环境中、因为它是5.1.0 (及之前)变量。 因此、这将导致变量编译问题

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

    尊敬的 Ki:

    感谢您的详细解释。 我可以创建有关此方面的常见问题解答、因为这似乎是迁移或拥有两个具有不同 C2000WARE 版本的工程时发生的常见错误。

    此致!

    Ryan Ma

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

    是的、正如我们离线讨论的、常见问题解答会更好。

    我们讨论的其他一些关键细节我希望公开给其他人:

    - CCS 版本并不重要,因为变量名称由正在使用的 C2000Ware 版本驱动。

    -其他变量受到影响。 基本上所有以 COM_TI_*开头的变量

    示例:  

    COM_TI_ _include_path

    COM_TI_ _INSTALL_DIR

    COM_TI_ 库

    COM_TI_ _LIBRARY_PATH

    COM_TI_ 符号

    COM_TI_ _SysConfig_manifest

    不确定是否有其他的。

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

    出现问题的另一个原因是未安装不同版本的 C2000Ware、以便 CCS 能够识别这些版本。

    例如、如果在 C2000Ware 5.1.0中创建一个工程、然后将其导入到同时安装了 C2000Ware 5.2.0和 C2000Ware 5.1.0的另一台计算机中、如果 CCS 仅看到 C200Ware 5.2.0、则会生成不同的路径变量。 如果使用 C2000Ware 5.1.0创建的工程被导入到另一台计算机中、并且该计算机同时安装了 C200Ware 5.2.0和5.1.0、并且 CCS 能够正确识别这两个版本、则在将工程导入到另一台计算机后创建的新路径变量不会出现问题。

    这两个版本的 C2000Ware 需要 在 Windows>Preferences>Code Composer Studio>Products 下显示为 Discovered Products。 (发现的产品)

    可以安装 C2000Ware 的其他版本、但不会显示在 CCS 中的 Discovered Products 下。

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

    尊敬的 John:

    您的说法是、避免此问题的一种方法是同时安装 C2000WARE 版本并确保 CCS 能够检测这两个版本?  

    此致!

    Ryan Ma

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

    是的、正确。

    此外、起点还在于了解首次开发工程时使用的 C200Ware 的版本。

    谢谢

    John Tsinetakes

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="531667" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1392882/launchxl-f280039c-build-error-gmake-no-rule-to-make-target-c/5365575 #5365575"]您想说的是、避免此问题的一种方法是安装两个版本的 C2000WARE 并确保 CCS 能够检测这两个版本?  [报价]

    是的、有道理。 默认情况下、工程将在尝试解析工程依赖项时尝试找到"最佳匹配项"。 因此、如果某个工程配置为使用 SDK 5.1.0、它将始终首先查找该版本、如果找不到该版本、则在查找下一个最接近的版本时查找、如本例中的5.2.0。 但是、如果同时安装和检测了版本、那么该工程将首先使用完全匹配的版本。

    请注意、有一种方法可以将项目设置为强制您仅使用精确匹配、如果无法找到精确的版本、它将发出警告(甚至可能出错)。 如果您知道工程必须使用特定版本的 SDK、此处的内容可能会有所帮助。

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

    你(John)好。 我还想说明有关 C2000Ware 安装未显示在 CCS Discovered Products 下的评论。

    可以安装另一个版本的 C2000Ware、但该版本不会显示在 CCS 中的 Discovered Products 下。

    如果发生这种情况、有一种方法可以解决。 请参阅 此链接中名为"产品发现"的部分: dev.ti.com/.../node

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

    大家好!  

    这是  有关此主题的常见问题解答链接。 我现在将继续并结束这个演示、我想我们已经了解了有关此主题的很多有用信息。

    此致!

    Ryan Ma

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

    感谢您的帮助。 我现在可以从不同的 C2000Ware 版本导入和构建工程。