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.

在CCSV5中启动多线程编译

Other Parts Discussed in Thread: CCSTUDIO

现在的计算机一般都使用多核的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个数的两倍。

  • 你好

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

    希望能恢复下

  • 你好

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

    希望能恢复下