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.
工具与软件:
我不知道为什么这么困难,但这一直是我的经验,任何基于 Eclipse 的。 无论如何,这里是我无法解决的非常基本的项目管理问题。 我将针对 LP-EM-CC2340R5使用最新版本的 Code Composer Studio v20.0.1.4_1.6.1。
我想要的
我的来源受 Git 控制。 根文件夹(src)包含一个 projectspec 文件以及构成该工程的所有源文件。 我想导入 projectspec 文件并将所有源代码拉至 Code Composer 中。 我不想把它复制到其他地方,因为那时它将不再受 Git 控制。 我不想更改文件夹结构。 我只想打开 projectspec 文件、并将其中的所有文件引用放入 Code Composer 中。
我尝试过的
Code Composer 要求我将一个文件夹添加到我的默认工作区。 我已经将源文件夹(src)添加到 Git 控制下、但它不会自动拉入位于文件夹根目录下的项目文件?! 这会强制我导入项目。 然后、Code Composer 将源文件夹下的所有内容复制到 源文件夹内的一个新目录中! 为什么这会是一个用例? 导入 projectspec 文件时、没有用于复制或不复制工程的复选框、因此没有选择。
请告诉我缺少什么、因为 Code Composer 项目管理感觉不可逆转、我只能假设我在这里根本不理解。
尊敬的 Rob:
由于 CCS v20使用 VSCode 基础、我希望您能找到比基于 Eclipse 的 CCS 版本更好的 Git 源代码控制环境。 以下是有关该主题的一些文档:
https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_project-management2.html?highlight=git#source-control
https://code.visualstudio.com/docs/sourcecontrol/overview
我还通知了相关 CCS 专家来进一步支持该申请。
此致、
Ryan
您好!
[报价 userid="625700" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1459922/lp-em-cc2340r5-managing-code-composer-projects ]]我想导入 projectspec 文件并将所有源代码拉入 Code Composer。 我不想把它复制到其他地方,因为那时它将不再受 Git 控制。 我不想更改文件夹结构。 我只想打开 projectspec 文件并将其中的所有文件引用拉至 Code Composer。当 CCS 导入 projectspec 时、它将在工作区文件夹(或多根工作区的一个根)中为其生成工程。 这是预期设计。
[报价 userid="625700" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1459922/lp-em-cc2340r5-managing-code-composer-projects ] Code Composer 要求我向我的默认工作区添加一个文件夹。 我已在 Git 控件下添加了源文件夹(src)是的、用户可以在 git control 下添加文件夹、然后指示 CCS 导入 projectspec 并在此文件夹中生成工程。
[报价 userid="625700" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1459922/lp-em-cc2340r5-managing-code-composer-projects "]但它不会自动提取文件夹根目录下的项目文件?! 这将强制我导入项目。是的。 只需将一个附加文件夹添加到环境中、即可创建一个多根工作区。 如果有完整的 CCS 项目、则可以进行选择。 但 projectspec 不是 CCS 工程。 必须先导入。 添加/打开 projectspec 所在的文件夹不会自动让 CCS 导入 projectspec。
[报价 userid="625700" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1459922/lp-em-cc2340r5-managing-code-composer-projects "]然后、Code Composer 将源文件夹下的所有内容复制到 源文件夹内的新目录中!是的、项目始终会在一个工作区文件夹或多根工作区的一个根(文件夹)内的工程文件夹内创建。 这是预期行为。
[quote userid="625700" url="~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1459922/lp-em-cc2340r5-managing-code-composer-projects 当我导入 projectspec 文件时、没有复选框可用于复制或不复制项目、因此没有选项。projectspec 必须在所选文件夹/root 的工程文件夹中生成工程。 不能选择不执行此操作。 这一直是项目的行为已有一段时间了。
谢谢
Ki
我如何解决我的问题:
创建一个定义所需 Code Composer 文件和工程结构的 projectspec 文件、但需要将操作属性设置为"link"(链接)而不是"copy"(复制)。 这将在导入 projectspec 后创建指向原始源文件的符号链接。 编译器包含的内容将在导入时被破坏、因此要修复在 projectspec 文件中定义新的路径变量(将路径定义为".")的问题。 然后在-i 中引用 pathVariable 可以包含编译构建选项。 下面是一个截断示例:
<?xml version="1.0" encoding="UTF-8"?> <projectSpec> <applicability> <when> <context deviceFamily="ARM" deviceId="Cortex M.CC2340R5" /> </when> </applicability> <project title="example_project" name="example_project" configurations="Release, Debug" toolChain="TICLANG" connection="TIXDS110_Connection.xml" device="Cortex M.CC2340R5" ignoreDefaultDeviceSettings="true" ignoreDefaultCCSSettings="true" products="com.ti.SIMPLELINK_LOWPOWER_F3_SDK;sysconfig" compilerBuildOptions=" -I${PROJECTSPEC_LOC} -I${PROJECTSPEC_LOC}/app " description="Example Application"> <pathVariable name="PROJECTSPEC_LOC" path="." scope="project" /> <property name="buildProfile" value="release"/> <property name="isHybrid" value="true"/> <file path="app/main.c" openOnCreation="false" excludeFromBuild="false" action="link" targetDirectory="app/Helpers"> </file> </project> </projectSpec>
创建 projectspec 文件后、只需将其导入到 Code Composer 中、从而在工作区中创建一个包含构建产品和设置的新目录。 Git 控制下的实际项目文件是符号链接的、并且您的编译器包括的内容是有效的。