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.

[参考译文] 警告#10189-D:存档中缺少归档符号目录

Guru**** 2585275 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE, TM4C1294NCPDT

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1074507/warning-10189-d-archive-symbol-directory-is-missing-from-archive

线程中讨论的其它部件:TM4C1294NCPDT测试TMS320F28379DC2000WARE

我无法确定如何修复警告“警告#10189-D:存档文件中缺少存档符号目录”。 下面我包括了使用 Ninja 构建项目的 CMake 构建日志的一部分。 我希望有人能帮助我了解为什么存档程序在步骤[178/179]中没有在存档库中包含符号,或者问题是由其他步骤引起的。 我可以确认创建的 libsupervisor-system.a 包括 supervisor-system.rsp 文件,其中包括已编译的170多个 obj 文件。 我是否缺少编译器选项?

(笑声)

[175/179] C:\ti\ccs1031\CCS\tools\compiler\ti-CGT-arm_20.2.4.LTs\bin\armcl.exe - compile_only -cpp 文件=C:\src\Source\Supervisor\main.cpp -dotvac R_support_DC -DPART_DT41294NCPDT -CP_file=C:\rvac 路径 :\cods __\cods - -include_path=C:\src\Source\Supervisor\Supervisor\..\..\common\include --include_path=C:\src\Source\Supervisor\DC --include_path=C:\ti\ccs1031\cms\tools\compiler\cgor\cgti-cgt_arm_supervisor.4.supervisor=profile-profiles\supervisor\clon_cpp - profilter_profilter_prob=v_mpc=4=v_cpp - profilter_supervisor=d=d=d=v-prob_profilter.cpp - cpp - profilter_supervisor_prob_cpp
[176/179] C:\ti\ccs1031\CCs\tools\compiler\ti-CGT-arm_20.4.LTS \bin\armcl.exe - compile_only --cpp 文件=C:\src\build-Cade\Source\spirc\Prox\Config.cpp --include_path=C:\Source\Supervisor\cr_spirs -- com\cgti_skim=v3=v=d=v-spir_guid_guid=v3\sc-\cg=v3\sc-\cgm -
[177/179] cmd.exe /C“CD。 C:\Program Files\CMake\bin\cmake.exe”-f Source\Parameter_Database\libsupervisor-config.a & C:\ti\ccs1031\CCs\tools\compiler\ti-CGT-arm_CPP.20.2 CPP.4。Config\bin\armar.exe QR Source\parameter_Database\libTMconfig-supervisor_config_\comsupervisor_\cles\cominor\com_\come\comor\config_\cominor\cgcp.cp.cp.\\comor\comor\come\comor\comor\come\comor_Database\\comor\comor\comor\come\\comor\config_Database\come\comor\come\comor\comor\comor\come\come\config\
[178/179] cmd.exe /C“CD。 &&“C:\Program Files\CMake\bin\cmake.exe”-f Source\Supervisor\Supervisor\libsupervisor-system.a & C:\ti\ccs1031\cs\tools\compiler\ti-CGT-arm_20.4.sps\bin\armar.exe QR Source\Supervisor\Supervisor\clibs-system.a supervisor.cd”。
[179/179] cmd.exe /C“CD。 && C:\ti\ccs1031\CCs\tools\compiler\ti-CGT-arm_20.2.4.spir\bin\armcl.exe -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --diag_wrap=off --display_error_number --gen_func_supervisor\chon\chon_supervisor\chon\chon_models-file-supervisor\chon\chon_reat\clate-v<filed\cm94v-supervisor_supervisor_supervisor\cm<-filed\tr_supervisor=_supervisor\chor_supervisor\chon_file-v<\cled\cled\cm<-filed\cm<-filed>\cmv<_supervisor_dir_supervisor_dir=4spects.cp-filed>\chor_supervisor_supervisor_ag_modeld\clag_supervisor
失败:source/Supervisor/Supervisor-firmware.out
cmd.exe /C“CD”。 && C:\ti\ccs1031\CCs\tools\compiler\ti-CGT-arm_20.2.4.spir\bin\armcl.exe -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --diag_wrap=off --display_error_number --gen_func_supervisor\chon\chon_supervisor\chon\chon_models-file-supervisor\chon\chon_reat\clate-v<filed\cm94v-supervisor_supervisor_supervisor\cm<-filed\tr_supervisor=_supervisor\chor_supervisor\chon_file-v<\cled\cled\cm<-filed\cm<-filed>\cmv<_supervisor_dir_supervisor_dir=4spects.cp-filed>\chor_supervisor_supervisor_ag_modeld\clag_supervisor
<linking>
警告#10189-D:档案“Source\Supervisor\Supervisor\libsupervisor-system.a”中缺少档案符号目录

未定义的第一个引用
文件中的符号
--- -----
idle_Task_Entry C:\src\builde-cmake \Source\Supervisor\Supervisor\configPkg\package\config\supervisor_pem4f.oem4f
Setup_RTOS_Globals() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
operator_Task:初始化(未签名 int,bool) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Watchders_Task:初始化(无符号 int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Watchders_Task::Add_Delegate (Watchd_Delegate *) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
仓库任务:初始化(未签名 int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
外围设备任务::初始化() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
status_LED_Task:Set_Firmware_Update_State (E_Firmware_Update_State) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
USB_Device_Task:初始化() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
USB_Device_Task:Get_Parameter_Command_Ref() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
USB_Device_Task:Get_Port() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Super_CRC_Module::初始化() Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
External_Serial_Task:初始化(未签名 int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Get_Parameter_Command::Set_Batch _Size (int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
MOTOR_DSP_Update_Task:初始化(未签名整数) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
Zmodem::TIRTTOSPort::Set_Timeout(unsigned int) Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
G_CRC_MOD Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_ext_serial Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_heartbeat Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
G_IPC Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_motor_update Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_op Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
G_Peripheral Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_status_led Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
G_USB_DEVICE_TASK Source\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
G_watchdog Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj
g_wh Source\Supervisor\Supervisor\CMakeFiles\supervisor-firmware.dir\main.cpp.obj

错误#10234-D:未解析的符号注释#10205-D:自动 RTS 选择:链接在"rtsv7m4_T_le_v4SPD16_eabi.lib"中代替索引库"libc.a"
S 保持不变
错误#10010:链接期间遇到错误;未生成“Source\Supervisor\Supervisor\supervisor-firmware.out”

>>编译失败
Ninja: Build stopped:子命令失败。

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

    您好,Erich,

    我不是很熟悉你们在这里所做的事情。 从我所看到的内容来看,库链接存在问题:

    错误#10234-D:未解析的符号注释#10205-D:自动 RTS 选择:链接在"rtsv7m4_T_le_v4SPD16_eabi.lib"中代替索引库"libc.a"

    我有一些背景,您能解释一下您一直在尝试做什么吗? 或者甚至可以指导我如何在资源管理器中从标准的 TI-RTOS 项目中重新创建问题,以便我可以直接看到它?

    此致,

    拉尔夫·雅各比

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

    嗨,拉尔夫,

    [引用 userid="189615" url="~ë/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warning-10189-d-archive-symbol-directory-misse-fromarchive/3977642#3977642"],您是否可以解释您一直在尝试的背景?[引用以下内容]

    我一直在尝试复制 CCS 用于构建 CMake 项目的相同命令。 在大多数情况下,我可以非常接近,但由于 CMake 使用 TI 编译器构建的方式,它使用--compile_only 标志,而 CCS 却不使用(我猜测 CCS 会有一些链接吗?)。 CCS 和 CMake 配置方式之间的项目文件设置的主要区别是,CCS 只包括所有源文件(从我所能告诉的内容中进行全局处理),而使用 CMake,我会将文件显式添加到要编译的目标中。 因此,我希望能够将我的大多数源文件编译到库中,然后在我编译一些其他特定于目标的文件时链接该库。

    在 CCS 中,按照我配置项目的方式,所有文件都是简单编译的,从我可以通过将它们传递到链接器命令来判断它们是否链接。

    通过 CMake (我配置项目的方式),大多数源文件将被编译并存档(通过上面日志中的步骤[178/179])到库中,并在编译特定于目标的可执行文件/二进制文件(通过步骤[179/179])时链接到库中。 但是,我收到此链接器警告,我认为是导致链接器错误的原因。

    [引用 userid="189615" url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warne-10189-d-archive-symbol-directory-missing——从 archive/3977642#3977642"],或者甚至可以引导我了解如何在 TI 资源管理器/资源管理器中创建标准的 IT 问题[,以便在 TI 资源管理器/资源管理器中创建一个报价单]

    我花了大约一两个小时尝试在单独的项目中使用更小的文件集自行重现此问题, 但最终搁置了这一条,因为它所花费的时间比我想象的要长,当这似乎是一个直接的链接程序错误时,它会试图复制。 如果您对所提供的信息没有任何想法,我将花更多时间尝试重现这些信息。

    [引用 userid="189615" url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warne-10189-d-archive-symbol-directory-ise-misse-from-archive/3977642]error #10234-D:symbol_d_d_index.3v405[链接到库中的注释:在 m4_v405]m4中的自动索引中以“v3_index_v3v3ved.com.com.exchinched[在 m4]

    我认为这实际上是一个调试输出并行性通信错误...两个单独的调试消息:

    1. 错误#10234-D:未解析的符号仍然存在
    2. 备注#10205-D:自动 RTS 选择:链接"rtsv7m4_T_le_v4SPD16_eabi.lib"代替索引库"libc.a"

    我已将--ission_remarks 选项传递给 CMake 中的链接器。

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

    您好,Erich,

    让我在 CCS 团队中回顾一下,看看他们是否有任何想法,因为这比我们的库中特定的内容有更多的编译器/链接器相关内容...

    此致,

    拉尔夫·雅各比

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

    文件是什么...

    [引用 userid="110998" url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warne-10189-d-archive-symbol-directory-misse-from archive"] CMakeFiles\supervisor-system.rs

    我怀疑它不是对象文件,而是对象文件的库(也称为归档文件)。  如果是这种情况,则不支持这种情况。  库只能包含对象文件。  库不能以某种分层方式包含另一个库。  如果 supervisor-system.rsp 是一个库,则不要将其添加到另一个库中。  像其他库一样直接将其提供给链接器。

    消息...

    [引用 userid="110998" url="~/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warne-10189-d-archive-symbol-directory-ise-misse-from-archive"]备注#10205-D:自动 RTS 选择:链接"rts_index_lib_vc_vm4[sp_prat_index.exch[_v7m4]

    不是立即令人关切的问题。  这意味着链接器的其中一个输入是名为 libc.a.的索引库  在您的情况下,该索引库将被命名编译器 RTS 库自动替换。  如果这一选择是正确的,那么就没有什么可做的了。

    如果这些建议之一能解决问题,请告诉我。

    谢谢,此致,

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="4373”url=~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warning-10189-d-archive-symbol-directory-is miss-fromarchive/3979080#3979080"]库不能以某种分层/引用的方式包含库。

    supervisor-system.rsp 文件是 由 Ninja 生成的文本文件 ,其中包含指向.obj 文件的所有路径。
    我发现这是一个必要的文件,特别是当生成的命令行对 shell 来说太长时,这样解决方案就是将大量文件(通常是这些文件的路径较长)放到一起 并将该.rsp 文件传递给基础构建程序。 可能只有 MSVC 编译器支持,这就引出了一个问题,即 CMake 为什么会在使用交叉编译的工具链时生成.rsp 文件。 但是,如果 TI 内部版本工具不支持.rsp 文件,那么他们的命令行太长而无法执行 shell 的解决方案是什么?

    [引用 userid="4373”url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warning-10189-d-archive-symbol-directory-is -misse-fromarchive/3979080#3979080"],该选项正确无误,则[引用]。

    是的,这是正确的选择。

    编辑:我发现 了这个 Gitlab 问题 ,它描述了我所遇到的这个确切问题。 所以,我想这只是一个 CMake 问题,而不是 TI 问题。

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

    稍后编辑... 此帖子中的信息错误。  请忽略它。  这只是因为删除它会导致以后的帖子毫无意义。

    如果实际可行,请更改 CMake,使其根据此模型调用 armar ...

    armar qr library_name.a @file_name.rsp

    有关如何调用 armar 的详细信息, 请在 TI ARM 汇编工具手册中搜索 标题 为“调用存档器”的子章节。

    如果此建议可以解决问题,请告诉我。

    谢谢,此致,

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="4373”url=~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warning-10189-d-archive-symbol-directory-is -misse-fromarchive/3979352]\n 如果可行,请根据此引用的模型更改 CMarmake[

    结果是:

    --> 错误:未@到“CMakeFiles/supervisor-system.rsp”

    我可以确认,事实上,该文件相对于我执行命令的位置存在。 就在相对路径出现问题时,我尝试使用绝对路径并得到相同的错误。 “@”的一些事情可能没有像预期的那样工作?

    通过.rsp 文件,我唯一能使其工作的方法是将 QR 和 library_name.a 放在@file_name.rsp 中的单独行上,然后将我的 CMakeFiles/supervisor-system.rsp 的内容连接到该文件的末尾。 手动创建该文件并以 armar @file_name.rsp 的形式运行命令后,我是否获得了怀疑可以正确链接的库。

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

    我很抱歉。  我告诉你这样的手臂工作是错误的。  你说的是对的……

    @引用 userid="110998" url="~ë/support/tools/code-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warning-10189-d-archive-symbol-directory-is漏 掉-from archive/3979548#3979548"]我唯一可以通过将文件名与文件名和文件名分隔到文件库中的方法是将文件名与文件名连接到文件名并将文件名连接到文件名的文件名连接到文件系统中,并将文件名连接到文件名后面。

    如果使用@file_name.rsp 功能,则该.rsp 文件必须包含 armar 所需的所有命令行参数和文件名。  遗憾的是,它不支持将命令行的一部分仅放在.rsp 文件中。   

    你已经找到了我能想到的唯一的替代方案,你 之前发布的这个 gitlab 页面对此进行了描述。

    谢谢,此致,

    乔治

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

    是否要我在 supervisor-system.rsp 等文本文件中提出更改军械库以接受命令行的一部分的请求

    谢谢,此致,

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="4373" url="~ë/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warning-10189-d-archive-symbol-directory-is漏 掉-从 archive/3980582#3980582"]您是否希望我在命令行中提交一个请求,让我接受该命令的文本文件?

    是的,请! 太棒了!

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

    因此,对于那些在本帖子中寻找我的最终解决方案(或粗略估计)的人(包括我未来的人)来说,我在 CMake 工具链文件中创建的 armar_wrapper.bat 是我的目标。


    @回声关闭
    REM 环绕`armar`的后续处理脚本,用于检查.rsp 文件并创建等效的.cmd 文件。
    REM 参见 gitlab.kitware.com/.../22463
    REM 参见 e2e.ti.com/.../warning-10189-d-archive-symbol-directory-is-missing-from-archive

    设置 CMTFILE="armar.cmd"

    :轻触我们的包装程序命令文件,如果不存在则创建该文件。
    键入 nul >%CMTFILE%& copy %CMTFILE%+,,

    对于%(%*)中的%%%X,请执行(
    如果/I“%~XX”=“.rsp”(
    ::将.rsp 文件的 CONCAT 内容放入我们的 armar 包装程序命令文件中。
    键入%%X >>%CMTFILE%
    )其他(
    回波%%X >>%CMTFILE%
    )
    )

    C:/ti/Ccs1031/CCs/tools/compiler/ti-CGT-arm_20.2.4.LTS/bin/armar.exe @%CMDFILE%

    为了完成此操作,这是我的 CMake 工具链文件。

    #设置操作系统和处理器体系结构。
    设置(CMAKE_SYSTEM_NAME 通用)
    套件(CMAKE_SYSTEM_PROCESSOR ARM)
    套件(CMAKE_SYSTEM_VERSION 1)

    #设置 CMake 使用 CMAKE_FIND_ROOT_PATH 进行交叉编译的规则。
    设置(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM 永不)
    设置(仅限 CMAKE_FIND_ROOT_PATH_MODE_library)
    设置(仅限 CMAKE_FIND_ROOT_PATH_MODE_INCLUDE)
    设置(仅限 CMAKE_FIND_ROOT_PATH_MODE_PACKAGE)

    IF (已定义 ENV{CCS_VERSION})
    套件(CCS_VERSION $ENV{CC_VERSION})
    endif()
    IF (未定义 CCS_VERSION)
    Set(CCS_VERSION“1031")# Default to what this project was started with.(将(CCS 版本“1031”)#默认为该项目开始开发的内容。)
    消息(状态“CCS_version 未定义,默认为${CCS_VERSION }”)
    endif()

    文件(glob _cs_search_DIRS
    C:/ti/CCCS */CCCS /工具/编译器/ti-CGT-arm*
    /opt/ti/CCCS */CCCS /工具/编译器/ti-CGT-arm*
    /应用程序/ti/CCCS */CCCS /工具/编译器/ti-CGT-arm*)
    #筛选出系统上可能安装的 CCS 的多个版本。
    列表(筛选器_CCS_SEART_DIRS 包括 REGEX ".*CCM${CCS_VERSION}.*)

    IF (未定义 TI_CGT_DIR)
    设置(TI_CGT_DIR"${_CCS_SEARD_DIRS}"高速缓存路径“TI ARM C/C++代码生成工具的根目录”。)
    endif()

    #设置目标环境
    设置(CMAKE_FIND_ROOT_PATH ${TI_CGT_DIR})

    #工具链路径
    FIND_PROGRAM (TI_GCC 名称机箱路径${TI_CGT_DIR}/BIN NO_DEFAULT_PATH)
    FIND_PROGRAM (TI_CXX 命名机箱路径${TI_CGT_DIR}/BIN NO_DEFAULT_PATH)
    FIND_PROGRAM (TI_AS 名称 armasm 路径${TI_CGT_DIR}/BIN NO_DEFAULT_PATH)
    FIND_PROGRAM (TI_AR 名称军械路径${TI_CGT_DIR}/BIN NO_DEFAULT_PATH)
    FIND_PROGRAM (TI_objcopy 名称 armobjcopy 路径${TI_CGT_DIR}/bin NO_DEFAULT_PATH)
    find_program (TI_OBJDUMP 名称 armobjdump 路径${TI_CGT_DIR}/bin NO_DEFAULT_PATH)
    FIND_PROGRAM (TI_SIZE 名称 armsize 路径${TI_CGT_DIR}/BIN NO_DEFAULT_PATH)
    FIND_PROGRAM (TI_LD 命名 armlnk 路径${TI_CGT_DIR}/BIN NO_DEFAULT_PATH)


    IF (WIN32)
    set (ARM_wrapper_script ${CMAKE_BINARD_DIR}/armar_wrapper.bat)
    文件(写入${ARMAR_wrapper_script}
    ”@回声关闭
    REM 环绕`armar`的后续处理脚本,用于检查.rsp 文件并创建等效的.cmd 文件。
    REM 参见 gitlab.kitware.com/.../22463
    REM 参见 e2e.ti.com/.../warning-10189-d-archive-symbol-directory-is-missing-from-archive

    设置 CMTFILE="armar.cmd\"

    :轻触我们的包装程序命令文件,如果不存在则创建该文件。
    键入 nul >%CMTFILE%& copy %CMTFILE%+,,

    对于%(%*)中的%%%X,请执行(
    如果/i \"%%~XX\"=\".rs\"(
    ::将.rsp 文件的 CONCAT 内容放入我们的 armar 包装程序命令文件中。
    键入%%X >>%CMTFILE%
    )其他(
    回波%%X >>%CMTFILE%
    )
    )

    ${TI_AR}@%CMTFILE%
    ")
    其他()
    消息(fatal 错误“未实现:TODO 将 armar_wrapper.bat 转换为 bash 脚本”)
    endif()


    #设置可执行文件设置
    套件(CMAKE_C_Compiler ${TI_GCC })
    套件(CMAKE_CXX_Compiler ${TI_CXX})
    设置(CMAKE_AS ${TI_AS)
    #组(CMAKE_AR ${TI_AR})
    套件(CMAKE_AR ${ARMAR_wraper_script})
    套件(CMAKE_objcopy ${TI_objcopy})
    套件(CMAKE_OBJDUMP ${TI_OBJDUMP})
    套件(CMAKE_SIZE ${TI_SIZE})
    套件(CMAKE_LD ${TI_LD})


    find_path (CMAKE_C_standard_include_directories)
    姓名:stdio.h
    路径${TI_CGT_DIR}
    path_suffixes“包括”
    文档“C 程序的标准包括目录”。)

    find_path (_CXX_standard_include_directories)
    命名 cstdio sstream
    路径${TI_CGT_DIR}
    path_suffixes "include/libcxx"(包含/libcxx)
    无高速缓存)
    列表(追加_CXX_standard_include_directories ${CMAKE_C_standard_include_directories })
    set (CMAKE_CXX_standard_include_directories ${_CXX_standard_include_directories }高速缓存路径“C++程序的标准包含目录”。)

    #让 CMake 检测我们可以编译多少个内核。
    包括(进程计数)
    处理器计数(N)


    列表(追加标记
    -mv7M4
    --code_state=16
    --float_support=FPv4SPD16.

    --diag_wrap=off
    --display_error_number
    --gen_func_sections=on
    --paralling=${N}
    --abi=eabi)
    字符串(替换“;”“_flags_str“${_flags}”)

    set(CMAKE_C_FLAGS“${CMAKE_C_FLAGS”${_FLAGS_ST}"高速缓存字符串“C 编译器在所有构建类型中使用的标志”。)
    set (CMAKE_C_FLAS_DEBUG“${CMAKE_C_FLAGS}-g”高速缓存字符串“C 编译器在调试生成类型期间使用的标志”。)
    set (CMAKE_C_FLAS_RELEASE "${CMAKE_C_FLAGS}"高速缓存字符串"C 编译器在发行版生成类型期间使用的标志。")
    set(CMAKE_CXX_flags "${CMAKE_CXX_flags}${_flags_STR}"高速缓存字符串"CXX 编译器在所有构建类型中使用的标志。")
    set (CMAKE_CXX_Flags_debug "${CMAKE_CXX_Flags}-g"高速缓存字符串"CXX 编译器在调试生成类型期间使用的标志。")
    set(CMAKE_CXX_Flags_release "${CMAKE_CXX_Flags"高速缓存字符串"CXX 编译器在发行版生成类型期间使用的标志。")


    #不幸的是,我们需要强制 CMake 认为编译器是由于 TI 编译器而起作用的
    #尝试编译测试程序时遇到问题。
    套件(CMAKE_C_Compiler_works 1)
    套件(CMAKE_CXX_Compiler_works 1)

    消息(状态“正在使用工具链文件:${CMAKE_toolchain_file}”)

    我不知道 e2e 插入代码段的能力有什么问题,但我得到:

    访问被拒绝

    您无权访问此服务器上的“”>e2e.ti.com/.../configure。

    参考编号:18.542b3417.1644356754.1482e4aa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="4373" url="~ë/support/tools/cod-composer-studio -group/CCCS /f/code-composer-studio -forume/1074507/warning-10189-d-archive-symbol-directory-is漏 掉-从 archive/3980582#3980582"]您是否希望我在命令行中提交一个请求,让我接受该命令的文本文件?

    我提交 了 EXT_EP-10743 请求进行此更改。  欢迎您通过该链接关注此问题。

    公平地说,我应该告诉你们,这一变化不大可能在军械库中实施。  这是因为它是 TI 专有编译器工具链的一部分。  该工具链正在被 基于开放源代码项目 Clang 和 LLVM 的 tiarmclang 所取代。  我已经检查了铁臂杆,铁臂杆是铁臂杆工具链中的射手。  它支持您最初尝试使用的响应文件。  尽管如此,我还是很高兴提出这一请求。  它可以在归档程序中为我们的其他专有编译器实现。

    谢谢,此致,

    乔治

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

    非常感谢! 是的,我一直在等待我们使用的工具链更新新的铁康产品。 不确定是否会添加我们的硬件/工具链,但我有希望。 只要您询问哪种硬件:具有 C2000Ware 3_03_00_00的 TMS320F28379D DSP 和具有 TI-CGT-ARM_20.2.4和 XDCTools 3_32_00_06的 TM4C1294NCPDT。