我一直在尝试找到由 CCS 维护的各种动态变量的定义。 我找到的最好的文档是有关构建可移植工程的 TI 文档(https://software-dl.ti.com/ccs/esd/documents/ccs_portable-projects.html)、但这只是指 CCS 中的系统变量、它没有提供有关各种动态变量所提供内容的大量详细信息。
我遇到的具体问题是访问正在处理的当前源(或对象)文件的基名或根名。 该编译正在生成一组用于插入静态库的对象、并且我希望能够在处理每个源文件时捕获一些汇编详细信息、理想情况下是在所处理源文件的根名称下。 例如、如果其处理 test.c 生成 test.o、我希望能够捕获"测试"以生成类似于 test.s 的内容 输出库 在 BuildArtifactFileBaseName 下可用、但这仅为我提供目标库的库、而不是用于生成目标库的组件。 我可以在 make 级别(basename)看到我要执行的操作、但一直在尝试避免接触生成的 make 树。
有趣 的是、CCS 中生成的默认编译命令的形式为"${command}${flags}${output_flag}${output}${inputs}"、其中没有一个甚至在"系统变量"中列出(尽管"命令"在编译窗格中定义为"${cG_tool_gcc}"-c、可解析回系统变量)。
如果不能做到这一点、这些动态变量是否在任何地方都有记录、无论是作为 CCS 还是 Eclipse 的一部分。
谢谢- Andrew