你好,我有一个工程已经编译过了,然后发给同事编译,在他那里却编译不过,我的CCS版本是6.0他是8.0,但是编译器版本都是一样的8.3.3,可是他那里编译的时候去报如下的错误。请问有可能是什么原因引起的。谢谢!
user5173649:
回复 Nancy Wang:
你好,芯片是TMS320C6748
regex.h这个是不能找到的头文件,可以先不管,这个是原来linux操作系统的头文件,以后在解决这个问题。
我刚才在自己的电脑上又装了一个版本为9.1.0版本的CCS,同一个工程在6.0.1的CCS下可以编译(除regex.h问题),在9.1.0下就报如上图的错误。
我猜会不会是CCS版本不兼容的问题,然后就在9.1.0的版本上新建工程,导入源文件,仍是报如上错误。
Nancy Wang:
回复 user5173649:
一般TI提供的SDK会对CCS的版本有要求,不清楚您的工程具体是怎么样的。
user5173649:
回复 Nancy Wang:
这个工程没有用用xdc和sysbios等组件,只用了C/C++标准库。
Shine:
试试把防火墙和杀毒软件关掉再编译。
user5173649:
回复 Shine:
找到原因了,两个版本CCS(6.0.1和9.1.0)对error统计的方法不一样,确实是@Nancy Wang 注意到的那个问题,<regex.h>这个头文件被很多.cpp文件直接或间接引用了,导致其编译失败(gmake…. Error 1)。通过查看CDT Build Console的输出日志分析发现的。
谢谢!