When coding an application to run with C7000 Host Emulation, you should be aware of the following general limitations:
- All source files must #include the
c7x.h
file. (See Section 3.1.) - Use of standard integer types rather than built-in types is recommended for future portability. (See Section 3.2.)
- The code must use C++14 due to the underlying implementation, which relies heavily on C++14 constructs and features. (See Section 3.2.)
- C7000 pragmas are not supported with Host Emulation. (See Section 3.2.)
- There are certain limitations and differences with intrinsics. (See Section 4.) For example, intrinsics that operate directly on memory and the L1D cache cannot be used with C7000 Host Emulation. (See Section 4.4.)
See Section 10 for information about specific compiler errors and warnings and about syntax interpretation differences between the C7000 compiler and the Host Emulation compiler.