对Project的操作,可以使用IDE (WorkBench/Tornado),也可以使用命令行。例如在命令行里使用vxprj命令操作Vx69的VIP
- vxprj create [-smp] [-lp64] [-profile profile] [-vsb vsbdir] BSP tool [projectFile|projectDirectory] [-debug | -debug_opt]
- -smp: 指定VIP的SMP模式。如果指定了VSB,可不使用此选项
- -lp64: 指定VIP的64位模式。如果指定了VSB,可不使用此选项
- -profile: 指定使用的Kernel Profile类型
- -vsb: 指定VSB工程
- BSP: BSP目录
- tool: 编译器,例如gnu、diab
- projectFile|projectDirectory: 指定Project名字或目录。如果都未指定,则在$(WIND_BASE)\target\proj里创建目录BSP_tool,及同名Project;如果仅指定目录,则在该目录创建与最后一级同名的Project;如果仅指定名字,则在当前目录创建Project。
- -debug: 创建Project时,打开调试选项,关闭优化选项。如果是已经存在的Project,也可以在执行build之前调用vxprj debug on
- -debug_opt: 创建Project时,打开调试选项和优化选项。如果是已经存在的Project,也可以在执行build之前调用vxprj debug on_opt
- vxprj debug off: 在已经存在的Project里,关闭调试选项,打开优化选项
- vxprj debug show: 查看当前Project的调试和优化选项
- vxprj copy [sourceFile] destinationFile|destinationDirectory: 复制Project。如果未指定sourceFile,则在当前目录查找.wpj文件;如果未指定destinationFile,则创建与目录同名的Project
- vxprj delete projectDirectory\projectFile.wpj: 删除projectFile.wpj所在的整个目录projectDirectory
- vxprj vsb set [prjfile|prjdir] [vsbfile|vsbdir|-default]: 修改VIP的VSB。-default表示使用默认的库,例如target/lib或target/lib_smp
- vxprj vsb info [prjfile|prjdir]: 查看VIP使用的VSB
- vxprj check: 检查VSB与VIP的关联是否有效
- vxprj tccheck list bspName: 查看BSP支持的toolchain
- vxprj profile list [projectFile] [pattern]: 列举projectFile里名字匹配pattern的profile
- vxprj profile get [projectFile] profile: 查看projectFile里profile的详情
- vxprj profile get [-smp] [-lp64] [-bsp bspName] [-vsb vsbDir] profile: 查看特定条件下profile的详情
- vxprj profile list [-smp] [-lp64] [-bsp bspName] [-vsb vsbDir] [pattern]: 列举特定条件下名字匹配pattern的profile
- vxprj component add [projectFile] component [component ...]:添加component(s)
- vxprj component remove [projectFile] component [component ...]: 移除component(s)
- vxprj component list [projectFile] [type] [pattern]: 列举名字匹配pattern的component。type的默认值为included,还可以取all, excluded, 或unavailable
- vxprj component info [projectFile] component1 [component2] ...[componentN]: 查看某些component(s)的详细信息
- vxprj component diff [projectFile] projectFile|directory: 比较两个Project的component的区别
- vxprj component check [projectFile] [component ... ]: 检查component的状态和有效性
- vxprj component dependencies [projectFile] component [component ... ]: 检查component的依赖关系
- vxprj bundle add [projectFile] bundle [bundle ... ]: 添加bundle
- vxprj bundle remove [projectFile] bundle [bundle ... ]: 移除bundle
- vxprj bundle list [projectFile] [type] [pattern]: 列举bundle
- vxprj bundle get [projectFile] bundle: 查看bundle的详情
- vxprj parameter set [projectFile] parameter value: 设置parameter的值
- vxprj parameter setstring [projectFile] parameter value: 也可以用setstring设置string类型的value
- vxprj parameter reset [projectFile] parameter [parameter ... ]: 恢复parameter的默认值
- vxprj parameter list [projectFile] [pattern]: 列举名字匹配pattern的parameter
- vxprj parameter value [projectFile] [namePattern [valuePattern]] : 列举名字匹配namePattern 值匹配valuePattern的parameter
- vxprj parameter info [projectFile] parameter1 [parameter2] ...[parameterN]: 查看某些parameter(s)的详细信息
- vxprj parameter diff [projectFile] projectFile|directory: 比较两个Project的parameter的区别
- vxprj makefile [projectFile] newMakefileName: 修改makefile的名字
- vxprj file add [projectFile] sourceFile: 向projectFile添加文件
- vxprj file remove [projectFile] sourceFile: 移除projectFile的文件
- vxprj file list [projectFile] [pattern]: 列举projectFile的文件
- vxprj file get [projectFile] sourceFile: 查看sourceFile的build信息
- vxprj build list: 查看当前Project支持的build specification
- vxprj build get [projectFile]: 查看projectFile使用的build specification
- vxprj build set [projectFile] buildSpecification:修改build specification
- vxprj build reset [projectFile]: 重置build specification
- vxprj buildrule list [projectFile]: 列举build rules
- vxprj buildrule get [projectFile] buildRule: 查看某个buildRule
- vxprj buildrule [projectFile] buildRule: 设置默认的buildRule
- vxprj buildrule add [projectFile] buildRule value:
- vxprj buildrule set [projectFile] buildRule value:
- vxprj buildrule remove [projectFile] buildRule:
- vxprj build [projectFile] [buildSpecification|buildRule]
我是泰山 专注VX好多年!
一起学习 共同进步!