fiaccel
вызовы функции твердости путем поиска сначала на пути генерации кода и затем на MATLAB® path. По умолчанию, fiaccel
попытки скомпилировать и сгенерировать код для функций, которые это ищет на пути, если вы явным образом не объявляете, что функция значение внешних параметров. extrinsic function является функцией на пути MATLAB, который отправлен программному обеспечению MATLAB для выполнения. fiaccel
не компилирует внешние функции, а скорее отправляет их MATLAB для выполнения.
MATLAB осуществляет соглашения о присвоении имен для функций и сгенерированных файлов.
MATLAB резервирует префиксный eml
для глобальной переменной C функции и переменные в сгенерированном коде. Например, имена функций библиотеки времени выполнения все начинают с префиксного emlrt
, такой как emlrtCallMATLAB
. Чтобы избежать конфликтов по совпадению имен, не делайте функций имени C или первичных функций MATLAB с префиксным eml
.
Программное обеспечение MATLAB Coder™ резервирует определенные слова для своего собственного использования в качестве ключевых слов языка сгенерированного кода. Ключевые слова MATLAB Coder резервируются для использования, внутреннего к программному обеспечению MATLAB Coder, и не должны использоваться в коде MATLAB в качестве идентификаторов или имен функций. C зарезервированные слова не должен также использоваться в коде MATLAB в качестве идентификаторов или имен функций. Если ваш код MATLAB содержит зарезервированные слова, которые не может переименовать генератор кода, сборка генерации кода не завершается, и сообщение об ошибке отображено. Чтобы исправить эту ошибку, измените свой код, чтобы использовать идентификаторы или имена, которые не резервируются.
Если вы генерируете Код С++ с помощью программного обеспечения MATLAB Coder, кроме того, код MATLAB не должен содержать Зарезервированные слова C++.
C зарезервированные слова
assert | extern | setjmp | string |
auto | fenv | short | struct |
break | float | signal | switch |
case | for | signed | tgmath |
char | goto | sizeof | threads |
const | if | static | time |
complex | int | stdalign | typedef |
continue | inttypes | stdarg | uchar |
ctype | iso646 | stdatomic | union |
default | limits | stdbool | unsigned |
do | locale | stddef | void |
double | long | stdint | volatile |
else | math | stdio | wchar |
enum | register | stdlib | wctype |
errno | return | stdnoreturn | while |
Зарезервированные слова C++
algorithm | cstddef | iostream | sstream |
any | cstdint | istream | stack |
array | cstdio | iterator | static_cast |
atomic | cstdlib | limits | stdexcept |
bitset | cstring | list | streambuf |
cassert | ctgmath | locale | string_view |
catch | ctime | map | strstream |
ccomplex | cuchar | memory | system_error |
cctype | cwchar | memory_resource | template |
cerrno | cwctype | mutable | this |
cfenv | delete | mutex | thread |
cfloat | deque | namespace | throw |
chrono | dynamic_cast | new | try |
cinttypes | exception | numeric | tuple |
ciso646 | execution | operator | typeid |
class | explicit | optional | type_traits |
climits | export | ostream | typeindex |
clocale | filesystem | private | typeinfo |
cmath | foreward_list | protected | typename |
codecvt | friend | public | unordered_map |
complex | fstream | queue | unordered_set |
condition_variable | functional | random | using |
const_cast | future | ratio | utility |
csetjmp | initializer_list | regex | valarray |
csignal | inline | reinterpret_cast | vector |
cstdalign | iomanip | scoped_allocator | virtual |
cstdarg | ios | set | wchar_t |
cstdbool | iosfwd | shared_mutex |
Зарезервированные слова для генерации кода
abs | fortran | localZCE | rtNaN |
asm | HAVESTDIO | localZCSV | SeedFileBuffer |
bool | id_t | matrix | SeedFileBufferLen |
boolean_T | int_T | MODEL | single |
byte_T |
int8_T | MT | TID01EQ
|
char_T | int16_T | NCSTATES | time_T |
cint8_T | int32_T | NULL | true |
cint16_T | int64_T | NUMST | TRUE |
cint32_T | INTEGER_CODE | pointer_T | uint_T |
creal_T | LINK_DATA_BUFFER_SIZE | PROFILING_ENABLED
| uint8_T |
creal32_T | LINK_DATA_STREAM | PROFILING_NUM_SAMPLES | uint16_T |
creal64_T | localB | real_T | uint32_T |
cuint8_T | localC | real32_T | uint64_T |
cuint16_T | localDWork | real64_T | UNUSED_PARAMETER |
cuint32_T | localP | RT | USE_RTMODEL
|
ERT | localX | RT_MALLOC
| VCAST_FLUSH_DATA |
false | localXdis | rtInf | vector |
FALSE | localXdot | rtMinusInf |
MATLAB обеспечивает специфичные для платформы расширения для файлов MEX.
Платформа | Расширение файла MEX |
---|---|
Linux® x86-64 | .mexa64 |
Windows® (32-битный) | .mexw32 |
Windows x64 | .mexw64 |