C6678DSP在CSS5.0.3上创建了一个关于IPC的工程,链接了ti.csl.intc.ae66e库,出现链接错误:
fatal error:object files have incompatible byte orderings("C:/Program Files/Texas Instruments/pdk_C6678_1_0_0_9_beta2/packages\ti\cls\lib\ti.csl.intc.ae66e<csl_intcInit.oe66e>"=big endian,"./main.obj"=littele endian)
这个好像是大小端的设置问题,但是我的编译选项中没有选Generate big endian code(–big_endian,-me)这项,并且我的EVM6678板的switch3也设置的小端模式,怎么会出现大小端的不匹配问题呢?
这里唯一的解释就是链接的库的问题了,是不是ti.csl.intc.ae66e库是大端编译的?如果是这样的话,我需要引用小端模式的库,应该怎么办?是不是重新编译ti.csl.intc.ae66e库?应该怎么编译成小端的库?
guozhu luo:
小端模式的话选择***.ae66类型的库文件就可以了