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.

CCSV4.2编译问题



我所建的CCSV4.2工程中包含有DSP2834x_CodeStartBranch.asm,每次开始编译时都会报:

找不到DSP2834x_CodeStartBranch.pp这个文件的警告

我看了一下Debug文件夹下,所有的.c文件都有产生相应的.pp文件,但是所有的汇编文件.asm则不会。

 

请问如何解决这个问题,让CCS不报这个警告?

 

谢谢各位帮助!!!

  • 这是预处理文件,应该是需要进行预编译。

    CodeStartBranch.asm没有参与预编译,应该是其路径不正确,请点击文件名,右键,属性,查看一下include option下的路径设置是否正确,可以与其它的文件路径进行一下对比。

  • 您好!

    按照您的提示,我检查了一下include option下的路径设置,没有发现什么问题,与其他文件一致,需要说明清楚的是:这个问题是在编译之前的一个“Clean-only bulid of configuration ... ”中出现的,具体的现象如下图所示:

    好像是在DELET操作中找不到CodeStartBranch.pp



  • Clean-only bulid of configuration是在哪里出现的?编译选项吗?

    另外,你的所有文件是放在工程路径下面还是其它地方链接过来的?

    我没法复现这个问题。你是否可以对比例程的设置看看?

  • 就是在编译的console窗口中出现的,这个内容出现大概几秒钟的时间后消失,然后console窗口再出现**** Build of configuration Debug for project ... ****

    如下图所示

     

    我对比过例程,发现例程的编译中根本就不会出现这个内容,直接就是**** Build of configuration Debug for project ... ****

     

  • 首先,这个没有什么问题,你的工程编译能够通过,且不会影响最终的运行;

    其次,如上所说,这是说明没有对应的预编译生成的.pp文件,原因是它没有参与预编译,所以它想删除时找不到;既然是要删除,也就说明是不需要的,可以留下,那本身就没有也没有什么关系;

    最后,我重新试了一下,复现了你的问题,原因是你编译之前会执行clean project命令。

    我不知道你是否有在build project之前先点击clean project(都在工程选中后右键菜单上),如果没有,那应该是编译选项中默认会先clean然后build,这同样可以在工程选中的右键菜单build properties中确定:C/C++ Build --> Build Settings --> Build Command下是否勾选了“use default command”?如果是则应该使用${CCS_INSTALL_ROOT}/utils/gmake/gmake -k 命令,而你现在实际的是,在此基础上的-k后面加入了clean命令。

    对应地,如果是你自己执行的,那不需要再clean就好了,或者就算执行,这个报警也没关系;否则可以通过上述方法确定并对应地disable掉。

  • 非常感谢您的帮助,让我弄清楚了这个问题。

    我也按您的提示去查看了Build Command的设置,我的这个设置确实勾选了“use default command”,不过没有clean命名,如下图所示:

    这个结果………………


    当然这个问题并不会导致什么problem,还是非常感谢您的帮助!!!