工具/软件:Code Composer Studio
你好。
只是为了测试,我创建了一个新项目。 我叫它“JustATest”。 对于这个问题,目标平台与此无关,但我使用了我的BBB。 main.c中的第一行之一是
#include <XDC/std.h>
它编译正常。
为什么??
头文件"std.h"在 C:\ti\xdctools_3_32_02_25_core\packages\xDC中结束。 但是,项目属性中的任何位置都没有定义该位置,我甚至检查了生成输出。 它也不在那里。
从逻辑上讲,这不能编译,然而,编译器似乎能够找到头文件, 下面是实际输出:
****配置构建JustATest项目的调试**** "C:\\ti\\ccsv7\\utils\\bin\\gmake "-k -j 4 all -O make ../src/SysBIOS/SysBIOS.aea8fnv ... gmake [1]:'all'不执行任何操作。 'building file:../main.c' invoking: ARM Compiler' "C:/ti/Ccsv7/tools/compiler/ti-CGT-arm_BIOS.3.ls/bin/armcl" 16.9 -mv7A8 --code_state=32 -me --include_path="users/sc/scscott/workspace_v7/include statest/build.cpu_upd=-from_upd/ 16.9 编译器-frob.cp_profilel.-f_-f_upd=-proc/pred_upd=-from_profile.cp_upd_upd_upd=-profilel.cp_-frob.cp_j-f_j-f.cpg_j-f_j-f_.cpg.cpg.cpg_j-f.cpg_j-f_j-c_j-f.cpg.cpg_j-f.cpg_j-f_.cpg.cpg.cpg.cpg.cpu_.cru_j-f_.cru 'building target: JustATest.out 'invoking: ARM Linker' "C:/ti/ccsv7/tools/compiler/ti-CGT-arm_ls.3.link/bin/armcl" 16.9 -mv7a8 --code_state=32 -me --define=am3359 -g --compiler_warn=225 --diag_arm_ram_les=-map-lip_line.rs_le_se-strom/th_-map-lip_lin_-lip_-map-le_s'-map-rs'-map-rs'-rs'-stat_gu_lin_le_s'-le_s'-map-stat_gu_le_s'-le_sexit_-le_s'-map-le_s'-stat_lip_l=8 -stat_lip_lin_lip_l=8 -le_s'-map-state-t_lip_lip_lip_l_l=-map_-rs'-lip_lin_l_gu_ 16.9 16.9
唯一感兴趣的是编译步骤中的include语句。 其中没有一个提到 xdctools_3_32_02_25_core\packages\xDC位置。
编译器如何找到它? 为什么这种行为如此模糊? 这使得创建新项目变得更加困难。
-CSW