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.

[参考译文] CCS/CCStudio:如何在项目中隐藏XDC的包含路径?

Guru**** 2589280 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/614852/ccs-ccstudio-how-is-the-include-path-for-xdc-hidden-in-the-project

部件号:CCStudio

工具/软件: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

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

    Christopher Weber 说:
    --cmd_file="configPkg/compiler.opt"

    该选项指示编译器从文件读取选项列表。

    如果您在 带有Debug目录(Build Configuration的名称)的configPkg\compiler.opt文件中查找,我想您会找到
    -i"C:\ti\xdctools_3_32_02_25_core\packages" 包括选项(包括其他选项)

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

    [报价用户="Chester Gillon"]

    如果您在 带有Debug目录(Build Configuration的名称)的configPkg\compiler.opt文件中查找,我想您会找到
    -i"C:\ti\xdctools_3_32_02_25_core\packages" 包括选项(包括其他选项)

    [/引述]

    是的...

    -i"C:/ti/ccsv7/cs_base"-i"C:/ti/xdctools_3_32_02_25_core/packages" 

    好的,半冷。  我试图在根级别找到"ConfigPkg",但它没有。  编译器指令不指示子目录... 所以这是一个相同的问题,只是一个不同的文件...  它是如何找到的?

    而且,该文件是自动生成的。  完全基于项目属性?

    问题是:我试图从旧软件包中创建一个简单的演示项目,因为RTOS人员决定从PDK中完全删除演示。  所以现在我唯一的来源是旧的"StarterWare",它只被记录到CCS 5,并且使用了所有错误的目录位置作为includes,libs等。  如果他们没有决定从PDK中删除有用的信息,我就不会灰白地想办法实现这一点。

    它看起来是这样的,但我能否将XDC添加到基本项目中,它将自动输出选项文件?  
    是否必须手动添加“--cmd_file="configPkg/compiler.opt”编译器指令? 还是这也会自动发生?

    谢谢。

    -CSW