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.

CCSTUDIO: CCSTUDIO

Part Number: CCSTUDIO
Other Parts Discussed in Thread: TMS320F28069, C2000WARE

I keep getting this warning  while building my TMS320F28069 based project.  Could you help

warning: cannot resolve archive
C:/ti/C2000Ware_3_04_00_00_Software/libraries/math/FPUfastRTS/c28/lib/rts280
0_fpu32_fast_supplement.lib to a compatible library, as no input files have
been encountered; build attribute information from input files is needed to
determine library compatibility
Finished building target: "Example_2806xLaunchPad.out"

Regards,

Ramesh

  • Ramesh,

    I've reached out to the C2000Ware experts for comment, but I saw something similar when I did a build of a F2806x example in this version of C2000Ware.  I believe this has to do with new versions of this lib for either COFF(legacy) or EABI builds.  The compiler should find a re-direct from the older file to the new COFF extension but its not.

    I get a similar warning for IQMath, but it appears to resolve.

    remark: linking in "IQmath_fpu32_coff.lib" in place of index library
       "IQmath_fpu32.lib"

    I'm not sure that there is any issue since the pjt got built despite the warning.  I did look in the path above, and there is a rts2800_fpu32_fast_supplement_coff.lib in that location.  If I tell the project to use this one instead I don't get the warning.

    To do this, right click on the project and click properties.  Then in the new popup expand C2000 Linker and then go to file search path.  You should see the org rts2800_fpu32_fast_supplement.lib.  Go ahead and remove it and then add the _coff in the path mentioned above and then apply and close.  If you re-build the error should go away.

    Best,

    Matthew

  • Hi Ramesh,

    Can you let me know the version of CCS and the compiler version that you are using?

    Based of the output type (COFF/EABI) for your project, the compiler has to choose the appropriate library - rts2800_fpu32_fast_supplement_coff.lib or rts2800_fpu32_fast_supplement_eabi.lib.

    rts2800_fpu32_fast_supplement.lib is meant to server as an index library to choose either the COFF or EABI format of the lib. 

    As a workaround , you can update your project to pick the COFF or EABI lib explicitly by specifying the path to it in the file search path.

    Best Regards

    Siddharth