TI论坛
直播中

贾飞小

8年用户 1839经验值
私信 关注
[问答]

在CCSV5中启动多线程编译

现在的计算机一般都使用多核的CPU,但是在CCS下编译的时候,并没有充分使用CPU的多核特性,缺省时只有一个CPU参与编译。在CCSV5中很容易可以使能多线程编译。CCSV5使用gmake解析makefile,gmake本身是支持多线程编译的,只要在gmake选项中加上-jN选项就可以。其中N是需要支持的线程数目。gmake建议N的取值是CPU核数的两倍。例如一个双核的Centrino,应该使用-j4。
如果是在CCS的图形界面,可以通过选择工程属性,选择C/C++ build, 把buildCommand改成
$[CCS_UtiLS_DIR]/bin/gmake -j4  -k
如果使用脚本来生成工程文件,可以在com.ti.ccstudio.apps.projectCreate中时使用
          -ccs.buildCommandFlags " -j4 "
在CCSV5.2/V5.3中,在工程属性->build属性窗口,选择behaviour tab,窗口中有使能parallel build选项,使能以后选择和CPU核数匹配的jobs个数就可以使能并行编译了。
 
同样,如果能够支持分布式编译,可以把4改成分布式编译系统中CPU个数的两倍。
                                                                         上述内容如果回答了您的问题,请点击标签栏“是”按钮。您的轻轻一点,会帮助我们更好的管理论坛内容,谢谢

回帖(2)

李妤欣

2018-6-19 02:28:52
你好
   我目前在做的项目遇到一个问题,希望能得到你的帮助。平台是TDA2X EVM 9核板,目前用的是VISION_SDK包中的代码,用makefile编译,能够用CCS将生成的文件加载进板子,但我不知道怎么将具体的.c源码加进CCS,打断点等操作。就是CCS能加载执行,因为是用makefile编译的,不是CCS工程,我要调试的时候,无法与源码对应,谢谢 !
希望能恢复下
举报

李妤欣

2018-6-19 02:36:52
你好
   我目前在做的项目遇到一个问题,希望能得到你的帮助。平台是TDA2X EVM 9核板,目前用的是VISION_SDK包中的代码,用makefile编译,能够用CCS将生成的文件加载进板子,但我不知道怎么将具体的.c源码加进CCS,打断点等操作。就是CCS能加载执行,因为是用makefile编译的,不是CCS工程,我要调试的时候,无法与源码对应,谢谢 !
希望能恢复下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分