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工程链接*.C文件,编译报错

使用CCS6.20版本建立F28379D的工程文件,使用v16.12.0编译器,在工程目录中链接link *.c文件,但是编译的时候报错,但是直接将其*.c源文件copy到工程目录就编译成功,请问是什么原因?

1)链接的文件主要是\device_support\f2837xd\common\source目录下的*.c文件,但该路径不是在c2000 ware的安装目录下,而是将c2000 ware安装目录下的device support整个拷贝到别的目录下;

2)在c2000 ware安装目录下的device_support文件下链接相同的*.c文件可以编译成功,为何将其复制到其他目录下再链接就会失败?使用的是相对路径,右键链接的*.c文件,其properities中显示的路径正确,为何依然编译失败?

3)同理,对于c2000 ware安装目录下的examples文件夹下的例程文件,导入工作空间时,直接copy会编译失败,link可以成功,这是为何?copy到工作空间后其对应的相对路径依然存在链接的*.c文件(从c2000 ware中整个复制device_support文件夹,因此文件结构一致);

  • 这是我将c2000 ware安装目录下的device_support整个文件夹复制到其他文件夹下的文件结构;

    这是原先c2000 ware安装目录下的device_support整个文件架构;

    两者除了根目录不一样,其他基本一致;

  • 1、检查一下文件路径里面有没有中文字符之类的问题。
    2、上传一下properities中相关配置的截图看一下。
    3、建议用个简单点的TI例程测试一下上述操作。
  • 路径没有包含到工程属性里吧,以前刚用keil的时候也出过类似问题,明明工程里看着有了,就是不行,还需要在工程配置里的引用头文件路径设置一下。
  • 1、如上图所示,路径中时没有中文字符的,但是有空格与‘&’字符,符合ASCII码,应该无碍;

    3、使用TI c2000 ware安装目录下的例程,使用linked to workspace可以正常编译,使用copy to workspace会编译出错,即使*.c源文件的link链接是正确的或者重新add files添加链接也会编译报错;

    ——在F28335的自定义工程文件进行相同的操作不会编译报错,即通过add files添加*.c文件链接进入工程文件可以正常编译;但是相同操作在F28379D的工程文件下会出错,所以猜想是不不是因为CCS版本过低的原因(CC6.2.0  2014年发布)?正在尝试用最新版本ccs重复操作测试;

    2、properities中的相关配置应该仅有linked resource与*.c源文件链接进工程文件编译有关,include option与file research path中的路径应该与其无关,即使按另一位楼主回复建议其中加入*.c源文件链接的路径也依然报错;

  • 问题已解决,将ccs版本从v6.2.0更新到9.3.0,在9.3.0不会再出现这个问题!