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 命令行从 project-spec 文件创建工程、但不需要将这些文件移动到另一个文件夹。
例如、我的工作区位于 c:\user_name\workspace_ccstheia 中、此工作区文件夹中已包含创建工程所需的所有源文件和工程规范文件、这些文件位于 c:\user_name\workspace_ccsthe\demo_project 中。 我想从 project-spec 和源文件中创建项目文件、将其复制到同一文件夹(c:\user_name\workspace_ccsthe\demo_project)中、因为源文件需要保留在此文件夹中、而不是复制到另一个文件夹中。
在 CCS GUI 中、可以使用"Import project"选项来成功创建工程、但在 CCS 命令行中、无论此时是否存在工程文件、都将显示错误以及提示"a project with name 'dmo_project' already exists in workspace"。 我认为命令行只是根据文件夹名称来决定复制、而不是检查文件夹内部。
是否可以使命令行的行为类似于 GUI 以允许在同一文件夹中创建工程?
此致、
沭阳县
另外两个问题:
1.我尝试使用 com.ti.ccs.apps.importProject 命令而不是 com.ti.ccs.apps.createProject、但导入命令不识别.projectspec 文件。 这是预期行为还是 CCS20中的错误?
2.我先尝试创建一个项目、然后修改项目文件(.project、.ccsproject、.cproject)来实现我的目标、但这些项目文件似乎必须位于项目根文件夹中。 是否可以将工程文件放置在不同于 PROJECT_ROOT 的文件夹中? 或者在导入工程期间是否可以指定 PROJECT_ROOT?
此致、
沭阳县
我认为您是对的。 我需要与工程部门跟进以进行确认。
1. 我尝试使用 com.ti.ccs.apps.importProject 命令而不是 com.ti.ccs.apps.createProject、但导入命令不识别.projectspec 文件。 这是预期行为还是 CCS20中的错误?[/QUOT]这是预期行为。 projectspec 不是真实工程、而是一个模板。 导入工程用于实际的(real) CCS 工程。 需要使用 createProject 从 projectspec 创建工程。
[/quote]2. 我先尝试创建一个项目、然后修改项目文件(.project、.ccsproject、.cproject)来实现我的目标、但这些项目文件似乎必须位于项目根文件夹中。 是否可以将工程文件放置在不同于 PROJECT_ROOT 的文件夹中? 或者在导入项目期间是否可以指定 PROJECT_ROOT?[/QUOT]这些文件将生成、CCS 希望它们位于项目文件夹的根位置。 不建议手动修改这些文件(极少数情况下除外)、并且需要位于根工程文件夹位置。
谢谢
Ki
尊敬的 Ki:
感谢您的答复。 我来详细说明一下这个用例:这个请求来自一个客户、这个项目支持多个硅器件、为了构建项目、他们创建了一个 Python 脚本来将所需的文件和配置添加到项目文件中、然后通过命令行来构建项目。
项目文件夹如下所示:
demo_project
├─ User code
|
├─ lib
|
└─ toolchain
└─ CCS
└─ IAR
└─ Keil
The project files need to be located in seperate folder like CCS/IAR/Keil, so no project file exists in project root folder.
It looks using the project spec is the only way to achieve the goal, since the .projectspec can be placed in any folder.
Can you please help follow up on the original question that if it is possible to create a project in its own folder using command line, just like the GUI IDE does?
Best regards,
Shuyang
在自己的文件夹中创建项目您能否帮助跟进最初的问题、即如果可以使用命令
看起来是可能的。 我尝试了一下,它对我起作用。
请参阅我的示例:
我的工作区文件夹是我的用户文件夹中的"workspace_ccstheia"。 该文件夹内有一个名为"adc12_monitor_supply_lp_MSPM0L2228_nortos_ticlang"的文件夹。 在该文件夹内有一个名为"ticlang"的子文件夹。 该文件夹内有一个 projectspec 文件"adc12_monitor_supply_LP_MSPM0L2228_nortos_ticlang.projectspec"、我要将其导入到当前的工作区文件夹中。
因此、我运行命令以基于 projectspec 创建工程:
您可以看到项目创建成功。 存在一些关于已经存在的源文件的警告、这没有问题。 关键是创建了项目。 现在、您可以在创建工程时刚生成的工程文件夹"adc12_monitor_supply_lp_MSPM0L2228_nortos_ticlang"中看到.*工程文件以及 targetConfigs 和.settings 文件夹。
那么、这似乎起作用。
我想可能正在发生的是、您之前成功地使用 IDE 导入、然后单独保留 demo_project"主文件夹、然后在认为您已从工作区中删除工程的同时删除了这些工程文件。 这实际上是不够的。 还需要确保 清除工作区元数据中的工程信息。 如果不加载该工程、CCS 仍会认为该工程已导入、并会阻止您再次执行(无论是从命令行还是 IDE)。
谢谢
Ki