工具/软件:TI C/C++编译器
您好!
我收到一个无法确定的预处理器编译器错误。
历史:我要升级一些使用 CCS v3.3库的旧软件、C6000软件包:CSL、CGTOOLS 和 BIOS v5.31.02。 我已将 BIOS 升级至 v5.42.02.10、将 CGTOOLS 升级至 v7.4.23。 CSL 库保持不变(最终的 CSL2版本;与此 DSP 兼容的最后一个版本)。 我不使用 code composer。
我有一个用于构建 DSP 代码的复杂 makefile 文件。 显然、我不想更改 makefile 以外的任何代码来编译此代码。 代码构建在 CSL 库所在的服务器上、但现在、我的新 BIOS 库位于我的本地计算机上。 当预处理器转到要编译的列表中的第一个目录时、我会得到以下错误:
包含在 COMP/FPGA/FPGA.cc:3文件中:
local-objs/comp/BIOS/UppDspcfg.h:8:17:std.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:9:17:PRD.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:10:17:SWI.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:11:17:tsk.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:12:17:log.h:无此类文件或目录
local-objs/comp/BIOS/UppDspcfg.h:13:17:SEM.h:无此类文件或目录
FPGA.cc 文件第3行是:
#include
UppDspcfg.h 中存在故障的行为:
#include
#include
#include
#include
#include
#include
对于我来说、这6个头文件位于3个位置:
- /ti_dsp/C6000/BIOS/包含(之前的库、在服务器上)
- /ti_dsp/ccs3.3/BIOS_5_31_02/packages/ti/include (之前的库、服务器上)
- /home/bios_5_42_02_10/packages/ti/bios/include (本地驱动器上的新库)
现在、由于我正在升级、我假设我应该使用选项3、但是我已经尝试了 tconf 调用中的所有3个选项。 我知道这个*cfg.h 文件是由 tconf 生成的,因此我一直在集中注意力。 我曾尝试修改 importPath 以指定 include 路径(粗体)、但这没有取得任何成功:
${output}/%cfg.s62 ${output}/%cfg.h62 ${output}/%cfg.h ${output}/%cfg_c.c ${output}/%cfg.cmd:\
${output}/%.tcf ${Makefile_DEPS}
CD ${
-dconfig.importPath="/home/bios_5_42_02_10/packages/ti/bios/include;/home/bios_5_42_02_10/packages ${<F}
请注意、预处理器对我的 CSL 库路径很满意。 您对我接下来可能尝试的操作有什么建议吗?
谢谢、
Amanda