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.

Tivaware Library - Unrecognized Compiler

When compiling the Tivaware USB library in ccs, you get an error "Unrecognized compiler" emitted by usblib.h if the constant ccs is not defined.  Additionally, the library requires the --gcc flag to be present in order to compile.  It seems like compiling a TI library on a TI compiler should do better.  These trivial changes should be implemented in the next release: 

1. Check for a compiler flag that gets set automatically by the compiler like __TI_ARM__ or __TI_COMPILER_VERSION__ instead of one you have to set manually like ccs

2. Check for the __TI_GNU_ATTRIBUTE_SUPPORT__ attribute and emit an error if it isn't present

 

#if defined(codered) ||                                                       \
    defined(gcc) ||                                                           \
    defined(rvmdk) ||                                                         \
    defined(__ARMCC_VERSION) ||                                               \
    defined(sourcerygxx)
	#define PACKED __attribute__ ((packed))
#elif defined(__TI_COMPILER_VERSION__)
   #ifdef __TI_GNU_ATTRIBUTE_SUPPORT__
		#define PACKED __attribute__ ((packed))
   #else
        #error  The usblib requires the --gcc compiler flag.  Please set the flag on \
				the command line or in the ccs ide at Project->Properties->Build->   \
				ArmCompiler->Advanced Options->Language Options->Enable Support For  \
				GCC Extensions
	#endif
#elif defined(ewarm)
    #define PACKED
#else
    #error Unrecognized COMPILER!
#endif